/* Customer-facing revision. The existing brand, type and theme tokens remain. */
.app-introduction{margin-bottom:28px;scroll-margin-top:24px}.app-introduction>p:not(.eyebrow){max-width:640px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}.app-entitlement{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.app-entitlement .tier{margin:0;flex-shrink:0}@media(max-width:600px){.app-introduction{margin-bottom:22px}.app-introduction>p:not(.eyebrow){font-size:13px}.app-entitlement{align-items:flex-start;gap:10px}.app-entitlement>span:last-child{flex:1;min-width:180px}}
.footer{display:block}.footer-bottom{margin-top:30px}.hero-word{animation:none;opacity:1}.hero .hero-words{white-space:normal}.library-item[aria-pressed=false]{border-color:var(--line);box-shadow:none}.screenshot-copy .feature-copy{padding-top:0}.workflow-explorer .route-fusion{left:13%}
.footer-contact{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:15px}.footer-contact svg{width:20px;height:20px;flex:0 0 20px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.footer-connect{display:flex;flex-direction:column;align-items:flex-start}.footer-connect nav{display:flex;gap:14px;margin-top:16px}.footer-identity p{font-size:13px}
.screenshot-copy{display:block;background:none;border:0;margin-bottom:20px}.screenshot-copy .feature-copy{padding:15px 0;text-align:center;max-width:680px;margin:auto}.app-preview{margin:0 0 45px}.app-window{position:relative;aspect-ratio:2370/1488;overflow:hidden;border-radius:12px;box-shadow:0 20px 60px var(--shadow);background:#252525}.app-window img{position:absolute;display:block;width:102.0254%;max-width:none;height:auto;left:-1.09705%;top:-1.34409%}.app-preview figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:14px}.library-description{min-height:4.5em;padding:0 22px;color:var(--muted);font-size:13px}.beta-summary{border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--panel)}.beta-summary h3{font-size:30px}.beta-summary p{color:var(--muted);font-size:14px}
.workflow-explorer{border:1px solid var(--line);border-radius:26px;background:var(--panel);overflow:hidden}.workflow-controls{display:flex;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid var(--line);font-size:13px}.workflow-controls label{display:flex;align-items:center;gap:10px}.workflow-controls select{background:var(--inset);color:var(--text);padding:9px;border:1px solid var(--line);border-radius:8px;max-width:100%}.workflow-explorer .agent-visual{border:0;max-width:800px;margin:auto;padding:25px 35px}.workflow-explorer .agent-stage{height:430px}.workflow-explorer .chat-symbol{font-size:18px;color:var(--accent);padding:9px}.destination-copy{border-top:1px solid var(--line);padding:24px 30px}.destination-copy h3{font-size:26px;margin:0 0 10px}.destination-copy p{font-size:14px;color:var(--muted);max-width:760px;margin:0}.manual-mode [data-node=agents],.manual-mode [data-edge="prompt,agents"],.manual-mode [data-edge="agents,carvercat"],.manual-mode [data-signal="prompt,agents"],.manual-mode [data-signal="agents,carvercat"],.manual-mode .prompt-preview,.manual-mode .diagram-note{display:none}.manual-mode .agent-stage{height:310px}.manual-mode .agent-stage [data-node=carvercat]{--y:190px}.workflow-explorer[data-destination=resolve] [data-node=resolve] .flow-card,.workflow-explorer[data-destination=premiere] [data-node=editors] .flow-card,.workflow-explorer[data-destination=finalcut] [data-node=editors] .flow-card{border-color:var(--accent)}
@media(max-width:600px){.footer-main{flex-direction:column}.workflow-controls{flex-direction:column;padding:20px}.workflow-controls label{flex-wrap:wrap}.workflow-explorer .agent-visual{padding:20px 12px}.workflow-explorer .flow-card{min-width:90px;padding:10px 8px}.workflow-explorer .flow-group .flow-card{min-width:125px}.workflow-explorer .flow-name{font-size:9px}.workflow-explorer .flow-route{font-size:9px}.destination-copy{padding:22px}.app-window{border-radius:6px}.footer-contact{font-size:14px}}
.hero .hero-title{font-size:1rem;line-height:1.1;letter-spacing:normal;margin:0 auto 30px;max-width:100%}
.hero .hero-words{display:block;color:var(--text);font:800 clamp(25px,3.6vw,49px)/1.25 Bricolage,sans-serif;letter-spacing:-.04em;margin-bottom:14px}
.hero .hero-promise{display:block;color:var(--orange);font:800 clamp(58px,8vw,112px)/1.04 Bricolage,sans-serif;letter-spacing:-.055em}
[data-theme=light] .hero .hero-promise{color:#a8510b}
.header nav a[aria-current=page]{color:var(--accent)}
.hero .intro{max-width:680px;margin:24px auto;font-size:16px;line-height:1.8}
.hero-copy .release-note{font-size:12px;color:var(--text);margin-bottom:26px}
.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.actions .explore{gap:25px}
.hero-copy .pill{background:var(--panel)}
.release-note{color:var(--muted);font-size:13px}
.tier{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:30px;padding:4px 11px;color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.2px;margin-bottom:15px}
.feature-copy .small-note{font-size:12px;margin:0}.text-link{color:var(--accent);text-underline-offset:4px}.text-link:hover{text-decoration:underline}
.product-demo{margin:28px 28px 28px 0;min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--inset);overflow:hidden}
.demo-heading{padding:18px 20px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.demo-number{font-size:10px;color:var(--muted);white-space:nowrap}
.demo-tabs{display:flex;gap:4px;border-block:1px solid var(--line);padding:7px}.demo-tabs button{flex:1;padding:10px 4px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;white-space:nowrap}.demo-tabs button[aria-selected=true]{background:var(--raised);color:var(--text)}
.render-stage{aspect-ratio:16/9;background:#08090e;overflow:hidden;display:flex;align-items:center}.render-stage img{width:100%;height:100%;object-fit:cover;display:block}
.demo-caption{font-size:11px;line-height:1.6;color:var(--muted);padding:12px 18px;margin:0}.play-row{display:flex;align-items:center;gap:12px;padding:14px 18px 0}.play-row button{background:var(--raised);font-size:11px;padding:7px 14px}.play-row span{font-size:11px;color:var(--muted)}
.variation-stage{--demo-accent:#cff64a;aspect-ratio:16/9;background:#08090e;display:grid;place-items:center;padding:22px}.lower-third{width:100%;min-width:0;border-left:7px solid var(--demo-accent);padding:24px 18px;background:#101116;border-radius:4px;text-align:center;color:#f4f3ec}.lower-third strong{font:800 clamp(19px,2.5vw,32px)/1.2 Bricolage,sans-serif;display:block;overflow-wrap:anywhere}.lower-third span{display:block;margin-top:12px;font-size:12px;color:var(--demo-accent);text-transform:uppercase;overflow-wrap:anywhere}
.variant-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px 4px}.variant-fields label{font-size:10px;color:var(--muted)}.variant-fields input{display:block;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;font-size:12px;margin-top:4px}.swatches{display:flex;gap:12px;padding:12px 18px 4px}.swatches button{width:25px;height:25px;border:3px solid var(--inset);border-radius:50%;background:#cff64a;outline:1px solid var(--line)}.swatches [data-accent=orange]{background:#efa558}.swatches [data-accent=blue]{background:#83baff}.swatches [aria-pressed=true]{outline:2px solid var(--text)}.swatches button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.reuse-note{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0 55px;padding:0 48px;align-items:center}.reuse-note h3{margin:0;font-size:30px}.reuse-note h3 span{color:var(--muted)}.reuse-note p{font-size:14px;color:var(--muted);margin:0;max-width:450px}
.agent-story{padding:40px;border-left:1px solid var(--line)}.agent-story .eyebrow{margin-bottom:24px}.agent-story ol{list-style:none;padding:0;margin:0}.agent-story li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.agent-story li>span{color:var(--accent);font-size:11px;padding-top:3px}.agent-story strong{font-weight:500;font-size:16px}.agent-story li p{font-size:13px;color:var(--muted);margin:5px 0 0}.agent-story .demo-caption{padding:15px 0 0}
.library-preview{margin:30px 0 30px 30px;min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--inset)}.library-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#08090e}.library-tiers{border-top:1px solid var(--line);padding-top:15px}.feature-copy .library-tiers p{font-size:12px;margin:0 0 9px}.library-tiers strong{display:inline-block;width:50px;color:var(--text);font-weight:500}
.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-cards article{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--panel);display:flex;flex-direction:column}.route-cards h3{font-size:29px;margin:8px 0 20px}.route-cards p{font-size:13px;color:var(--muted)}.route-cards .tier{align-self:flex-start}.route-cards .route-kind{border-top:1px solid var(--line);padding-top:15px;margin:auto 0 0;color:var(--text);font-size:11px}.workflow-note{max-width:830px;margin:24px auto 0;text-align:center;font-size:12px;color:var(--muted)}.workflow-note a{display:inline-block;margin-left:6px}
.release-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:var(--panel)}.release-cards article{padding:36px}.release-cards article+article{border-left:1px solid var(--line)}.release-cards h3{font-size:29px}.release-cards p:not(.eyebrow){color:var(--muted);font-size:14px}.release-follow{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.release-follow p{font-size:12px;color:var(--muted);margin:0}.journey{padding-bottom:70px}
.plans{padding-top:40px}.plans-intro{text-align:center;padding:20px 0 55px}.plans-intro h1{font-size:clamp(42px,5.7vw,70px)}.plans-intro .intro{font-size:16px}.plans-intro h1>span{color:var(--muted)}.plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-pair section{padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:26px}.plan-pair h2{font-size:36px;margin:6px 0 20px}.plan-pair p{font-size:14px;color:var(--muted)}.plan-pair p:last-child{font-size:12px;margin-bottom:0}
.comparison{padding:70px 0}.comparison h2{font-size:36px}.section-note{font-size:13px;color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:20px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}caption{text-align:left;padding:18px 24px;background:var(--panel);font-weight:500}th,td{padding:17px 24px;border-top:1px solid var(--line)}thead th{color:var(--accent);background:var(--panel);font-weight:500}tbody th{font-weight:400;width:52%}td{color:var(--muted)}
.insider-card{scroll-margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px;background:var(--panel);border:1px solid var(--line);border-radius:26px}.insider-card h2{font-size:36px}.insider-card p{font-size:14px;color:var(--muted)}.insider-card p:last-child{margin-bottom:0}.insider-card ol{padding-left:20px;margin:0 0 20px;font-size:14px}.insider-card li{padding:0 0 12px 8px}.insider-card .small-note{font-size:12px}
.faq{max-width:840px;margin:70px auto}.faq h2{font-size:36px}.faq details{border-top:1px solid var(--line);scroll-margin-top:25px}.faq summary{padding:23px 30px 23px 0;cursor:pointer;font-size:15px;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;font-size:20px;color:var(--accent);top:17px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;line-height:1.85;color:var(--muted);padding:0 30px 22px 0;margin:0}.faq summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.contact-note{border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted)}.plans-end{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:70px}
@media(max-width:900px){.product-demo{margin-right:22px}.feature-copy{padding:30px}.agent-story{padding:28px}.route-cards article{padding:24px}.route-cards h3{font-size:25px}.reuse-note{padding-inline:30px;gap:30px}.insider-card{gap:25px;padding:30px}.header nav{gap:18px}}
@media(max-width:600px){.header{height:auto;min-height:110px;gap:16px;flex-wrap:wrap;padding-block:18px}.header nav{width:100%;justify-content:space-between;gap:10px}.header nav>a:not(.pill){display:inline-flex;font-size:12px}.header .theme-toggle{width:66px;flex-shrink:0}.hero .intro{font-size:14px}.hero .intro br{display:none}.hero-copy .release-note{font-size:11px}.hero{padding-top:32px}.product-demo{margin:0 18px 20px}.demo-heading{font-size:11px;padding:16px}.demo-number{display:none}.demo-tabs button{font-size:10px}.demo-caption{font-size:10px}.reuse-note{grid-template-columns:1fr;gap:20px;padding:0 22px;margin:35px 0}.reuse-note h3{font-size:29px}.agent-story{border-left:0;border-top:1px solid var(--line);padding:25px}.library-preview{margin:20px 20px 0}.route-cards{grid-template-columns:1fr}.route-cards h3 br{display:none}.route-cards h3{font-size:29px}.route-cards .route-kind{margin-top:8px}.workflow-note{text-align:left}.release-cards{grid-template-columns:1fr}.release-cards article{padding:28px}.release-cards article+article{border-left:0;border-top:1px solid var(--line)}.release-follow{align-items:flex-start;flex-direction:column;gap:12px}.plan-pair,.insider-card{grid-template-columns:1fr}.plans{padding-top:20px}.plans-intro{padding-top:10px}.plan-pair section{padding:28px}.plan-pair h2{font-size:32px}.comparison{padding:45px 0}th,td{padding:14px 12px;font-size:11px}tbody th{width:45%}caption{padding:16px 12px}.insider-card{padding:28px;gap:22px}.faq{margin-block:45px}.faq summary{font-size:14px}.faq details p{font-size:13px}.footer-main{gap:25px}.variation-stage{padding:16px}.lower-third{padding:22px 12px}.lower-third strong{font-size:26px}.lower-third span{font-size:10px}.variant-fields{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-word{animation:none!important;opacity:1!important;transform:none!important}*,*::before,*::after{transition:none!important}}
@media(max-width:600px){.hero .hero-words{font-size:clamp(25px,6.5vw,38px);max-width:18ch;margin-inline:auto}.hero .hero-promise{font-size:clamp(48px,11vw,70px);max-width:11ch;margin-inline:auto}}
