/* Next Step Creative Engine extends the existing orange / charcoal identity. */
[hidden]{display:none!important}.agent-nav{color:var(--fg)!important}.agent-nav span{font-size:10px;border:1px solid #80442d;color:#ff8a60;padding:3px 5px;margin-left:5px}.desktop-nav{gap:24px;margin-left:0}.engine-section{padding:30px 4.5% 0;background:#171717;scroll-margin-top:20px}.engine-top{display:flex;justify-content:space-between;gap:24px;color:#9f9f9c;font-size:12px;letter-spacing:1.5px}.engine-top>span:first-child{color:#f4f2eb}.engine-top b{font-size:10px;font-weight:500;letter-spacing:1px;border:1px solid #50504a;padding:5px 9px;margin-left:12px;border-radius:3px}.engine-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3%;align-items:center;max-width:1480px;margin:0 auto;padding:58px 0 42px}.engine-kicker{font-size:12px;color:#fb8a64;letter-spacing:1.1px;font-weight:600;margin:0 0 19px}.engine-start #engine-title{font-size:clamp(3.8rem,6.5vw,6.9rem);letter-spacing:-.065em;line-height:1.03;margin-bottom:25px;font-weight:600}.engine-description{max-width:445px;font-size:18px;line-height:1.7;color:#bdbdb8;margin:0 0 30px}#url-form{max-width:650px}#url-form>label{font-size:12px;letter-spacing:1.4px;color:#c5c5bd;display:block;margin-bottom:11px}.url-control{display:flex;align-items:center;background:#242424;border:1px solid #56564e;border-radius:6px;padding:6px 6px 6px 17px;gap:10px}.url-control>span{color:#b6b6ad;font-size:24px}.url-control input{width:100%;min-width:0;background:none;border:0;color:#faf9f6;font:inherit;font-size:16px;padding:12px 2px;outline:none}.url-control:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px #ff642f2a}.url-control input::placeholder{color:#96968e}.url-control button{flex-shrink:0;border:0;background:var(--orange);color:#171717;padding:15px 17px;cursor:pointer;border-radius:3px;font-size:14px;font-weight:650;display:flex;align-items:center;gap:15px}.url-control button:hover{background:#ff8458}.url-control button:disabled{opacity:.7;cursor:wait}.input-hint{font-size:12px;color:#a3a39a;line-height:1.6;margin:11px 0 0}.input-error{font-size:14px;color:#ffb199;line-height:1.5}.example-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#909087;margin-top:22px}.example-row button{border:0;background:transparent;border-bottom:1px solid #6f6f61;color:#e3e1d5;padding:4px 0;cursor:pointer;font-size:13px}.creative-stage{min-width:0;padding:14px 0 0 24px;transform:translateY(8px)}.stage-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#8e8e83;margin:0 0 21px}.stage-cards{height:450px;position:relative;margin:0 8px 0 30px}.teaser-card{position:absolute;border-radius:12px;width:62%;max-width:290px;height:400px;overflow:hidden;box-shadow:0 20px 65px #0007;border:1px solid #3e3e35}.teaser-back{background:#f76631;color:#151515;right:0;top:0;transform:rotate(9deg);padding:27px 21px;display:flex;flex-direction:column}.tiny-brand{font-size:16px;font-weight:800;letter-spacing:-1px}.teaser-tag{position:absolute;top:25px;left:22px;font-size:10px;letter-spacing:1px;background:#1c1c1cbb;padding:7px 10px;border:1px solid #ffffff2a;border-radius:25px;color:#faf6ef}.teaser-back .teaser-tag{top:76px;background:#171717;color:#fbf3e7}.teaser-back strong{margin-top:132px;font-size:35px;font-family:var(--display);letter-spacing:-1.8px;line-height:1.1}.teaser-bottom{position:absolute;left:22px;bottom:22px;font-size:10px;letter-spacing:1px}.teaser-front{left:0;top:28px;transform:rotate(-8deg);background:#222;color:white}.teaser-front img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}.teaser-shade{position:absolute;inset:0;background:linear-gradient(transparent,#101010c7)}.teaser-front strong{position:absolute;left:24px;right:10px;top:135px;font-size:40px;font-family:var(--display);font-weight:550;letter-spacing:-1.9px;line-height:1.08}.teaser-play{position:absolute;right:20px;bottom:58px;width:42px;height:42px;background:var(--orange);color:#111;border:0;border-radius:50%;font-size:23px;cursor:pointer}.stage-caption{display:flex;gap:20px;justify-content:center;color:#bebdb5;font-size:12px;margin-top:6px}.engine-steps{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #41413a;max-width:1480px;margin:auto;color:#c3c1b6;font-size:14px}.engine-steps b{color:var(--orange);font-size:12px;margin-right:10px;font-weight:500}.engine-loading{display:flex;align-items:center;gap:15px;margin-top:25px;padding:16px;border:1px solid #594637;background:#251e19;border-radius:5px}.engine-loading strong{font-size:14px;font-weight:500;display:block;margin-bottom:5px}.engine-loading div>span{font-size:13px;color:#b9ab9f}.loading-ring{width:23px;height:23px;border-radius:50%;border:2px solid #70513f;border-top-color:#ff7a4b;animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.import-error{border-left:2px solid var(--orange);padding:2px 0 4px 17px;margin-top:22px;color:#dcc3b6;font-size:14px;line-height:1.6}.import-error button{background:none;border:0;color:#ff8b61;border-bottom:1px solid #6a493c;cursor:pointer;padding:4px 0}.engine-results{max-width:1480px;margin:0 auto;padding:68px 0 60px;scroll-margin-top:28px;border-top:1px solid #41413a}.results-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.results-top .engine-kicker{display:block}.results-top h2{font-size:clamp(2rem,3.5vw,3.4rem);max-width:830px;overflow-wrap:anywhere}.quiet-button{color:#d3d0c5;border:0;border-bottom:1px solid #706f61;background:none;font-size:14px;padding:8px 0;cursor:pointer;flex-shrink:0}.brand-profile{border:1px solid #4a4a40;border-radius:5px;background:#20201d}.brand-profile>summary{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:14px}.brand-profile>summary::-webkit-details-marker{display:none}.brand-profile>summary>span:first-child{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.brand-profile>summary>span:last-child{color:#bbb9ac;flex-shrink:0}#profile-name{font-size:16px;font-weight:550}#profile-source{font-size:12px;color:#a09f94}.brand-profile form{padding:5px 24px 23px}.profile-fields{display:grid;grid-template-columns:1fr 1.6fr 1.4fr 1.2fr 80px;gap:15px}label{font-size:14px}.profile-fields label,.engine-dialog form label{display:flex;flex-direction:column;gap:9px;color:#c5c3b8;font-size:14px}.profile-fields input,.profile-fields select,.engine-dialog input,.engine-dialog textarea,.engine-dialog select{padding:12px;background:#151513;border:1px solid #565648;border-radius:3px;font:inherit;font-size:16px;color:#faf8f1;min-width:0;width:100%}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ff845a;outline-offset:2px}.profile-fields input[type=color]{padding:5px;height:46px;cursor:pointer}.profile-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.profile-bottom p{max-width:660px;font-size:14px;color:#aaa99c;line-height:1.6;margin:0}.engine-button{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);border:0;color:#171717;font-size:15px;font-weight:650;padding:16px 22px;border-radius:4px;cursor:pointer;flex-shrink:0;line-height:1.4}.engine-button:hover{background:#ff895f}.results-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:31px 0 22px}.results-note>span{font-size:12px;letter-spacing:1.4px;flex-shrink:0}.results-note>p{font-size:13px;color:#aba99d;line-height:1.7;max-width:620px;margin:0}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.concept-card{min-width:0}.card-top{font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;padding:0 0 13px;color:#c4c2b6}.card-top>span:last-child{font-size:21px;line-height:1}.poster-button{display:block;position:relative;padding:0;border:0;background:transparent;width:100%;cursor:pointer;text-align:left;color:inherit}.concept-poster{isolation:isolate;position:relative;height:410px;background:#262620;color:#fff;overflow:hidden;border:1px solid #444439;border-radius:6px;display:flex;flex-direction:column;padding:24px;transition:transform .25s}.poster-button:hover .concept-poster{transform:translateY(-3px)}.poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.poster-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0009,#0005 30%,#000d)}.poster-wordmark{font-family:var(--display);font-size:17px;letter-spacing:-.5px;font-weight:650;max-width:80%;line-height:1.25;overflow-wrap:anywhere}.poster-badge{position:absolute;right:18px;top:60px;color:#f7f5e8;font-size:9px;border:1px solid #ffffff73;padding:5px 7px;letter-spacing:.6px;border-radius:3px}.poster-copy{margin:auto 0;max-width:100%;padding-top:36px}.poster-copy>span{font-size:10px;letter-spacing:1.3px;display:block;margin-bottom:14px}.poster-copy h3{font-family:var(--display);font-size:clamp(1.8rem,2.7vw,3rem);font-weight:600;line-height:1.11;letter-spacing:-.055em;margin:0 0 15px;overflow-wrap:anywhere}.poster-copy p{font-size:13px;line-height:1.5;max-height:60px;overflow:hidden;margin:0;color:#e1dfd6}.poster-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #ffffff50;padding-top:14px;font-size:10px;letter-spacing:1px;overflow-wrap:anywhere}.poster-footer>span:last-child{font-size:22px}.poster-action{position:absolute;bottom:15px;right:15px;border:1px solid #ffffff50;border-radius:20px;background:#161611f0;padding:9px 13px;color:#f9f5e8;font-size:12px;opacity:0;transition:opacity .2s}.poster-button:hover .poster-action,.poster-button:focus-visible .poster-action{opacity:1}.poster-brand .poster-copy{padding-right:10px}.poster-brand.concept-poster{background:var(--brand-color);color:var(--brand-ink)}.poster-brand.concept-poster .poster-image{opacity:.12;mix-blend-mode:luminosity}.poster-brand.concept-poster .poster-overlay{background:transparent}.poster-brand.concept-poster .poster-copy p{color:inherit}.poster-brand.concept-poster .poster-badge{color:inherit;border-color:currentColor}.poster-brand.concept-poster .poster-footer{border-color:currentColor}.poster-video .poster-copy{border-left:2px solid var(--brand-color);padding-left:17px}.poster-video .poster-copy>span{color:#ffbe9c}.poster-video .poster-image{filter:saturate(.7)}.concept-meta{margin:21px 0 12px}.concept-meta h3{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 6px;letter-spacing:-.3px}.concept-meta>span{font-size:12px;color:#a7a599}.concept-hook{font-size:14px;line-height:1.6;color:#c7c4b8;min-height:46px;margin:0 0 20px}.concept-request{display:flex;justify-content:space-between;gap:10px;border:1px solid #656352;background:transparent;padding:14px 15px;color:#eee9db;cursor:pointer;border-radius:3px;width:100%;font-size:14px}.concept-request:hover{border-color:var(--orange);color:#ff926b}.next-step-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #654834;background:#272019;border-radius:6px;margin-top:39px;padding:30px}.next-step-bar>div>span{font-size:11px;letter-spacing:1.3px;color:#e8a98c}.next-step-bar h3{font-size:25px;line-height:1.35;font-family:var(--display);font-weight:500;margin:12px 0 8px;letter-spacing:-.7px}.next-step-bar p{font-size:14px;line-height:1.65;color:#c1b3a3;margin:0}.engine-dialog{background:#20201c;border:1px solid #605d4d;border-radius:10px;color:#f5f2e8;padding:40px;max-width:1100px;width:calc(100% - 48px);max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 25px 100px #000b;color-scheme:dark}.engine-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}body:has(.engine-dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:13px;top:11px;width:34px;height:34px;border:1px solid #696552;color:#e7e2d4;background:#292920;border-radius:50%;font-size:24px;cursor:pointer;z-index:3;line-height:1}.detail-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:40px;align-items:start}.detail-visual{position:sticky;top:0;padding-top:6px}.poster-detail{height:500px}.poster-detail .poster-copy h3{font-size:37px}.poster-detail .poster-copy p{font-size:15px;max-height:90px}.detail-copy h2{font-size:34px;line-height:1.2;margin:17px 0}.detail-copy>p{font-size:15px;line-height:1.7;color:#bcb7a8}.scene-list>div{display:flex;gap:17px;border-top:1px solid #4b493c;padding:15px 0;transition:color .2s}.scene-list>div>span{font-size:13px;color:#ffab88;min-width:47px;padding-top:1px}.scene-list b{font-size:11px;letter-spacing:1px;font-weight:500;color:#ece4d5}.scene-list p{font-size:14px;line-height:1.6;color:#aca695;margin:7px 0 0}.scene-list>div.active p,.scene-list>div.active b{color:#ffbb9f}.script-details{border:1px solid #56513f;border-radius:4px;padding:14px 16px}.script-details>summary{font-size:14px;cursor:pointer}.script-details p{font-size:15px;line-height:1.75;color:#e0d7c7;white-space:pre-line;margin:12px 0 2px}.detail-copy>.production-note{font-size:12px;line-height:1.7;color:#a8a18e;margin:17px 0 23px}.motion-play{background:#eee6d4;color:#242219;border:0;border-radius:3px;padding:13px;width:100%;cursor:pointer;font-size:14px;margin-top:12px}.motion-play:disabled{opacity:.7;cursor:default}.motion-note{font-size:12px;color:#a9a18c;line-height:1.6;margin:10px 0}.playing .poster-image{animation:kenburn 12s linear forwards}.playing .poster-copy h3{animation:none}@keyframes kenburn{to{transform:scale(1.16)}}.request-dialog,.manual-dialog{max-width:610px;padding:40px}.request-heading h2,.manual-dialog h2{font-size:37px;margin:18px 0}.request-heading p,.manual-dialog>p{font-size:15px;line-height:1.7;color:#b6ad99}.request-selection{border:1px solid #665340;padding:14px;font-size:13px;color:#ffb08e;margin:22px 0;line-height:1.6}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.engine-dialog form{display:grid;gap:18px}.engine-dialog form textarea{resize:vertical}.engine-dialog form label>span{font-size:12px}.engine-dialog .request-info{font-size:12px;line-height:1.7;color:#b3aa96;margin:0}.copy-brief{color:#d6c8ae;background:none;border:0;text-decoration:underline;cursor:pointer;font-size:14px}.request-dialog #request-status{font-size:13px;line-height:1.7;color:#ffb48c;margin:0}.manual-dialog form{margin-top:25px}.engine-dialog [tabindex='-1']:focus,#result-title:focus{outline:none}
@media(min-width:1550px){.engine-section{padding-inline:max(4.5%,calc((100% - 1480px)/2))}.stage-cards{max-width:530px}.teaser-card{max-width:330px;height:445px}.stage-cards{height:485px}.concept-poster{height:490px}}
@media(max-width:1100px){.desktop-nav{gap:17px}.desktop-nav a{font-size:14px}.agent-nav span{display:none}.engine-top>span:last-child{font-size:10px}.engine-intro{grid-template-columns:1.2fr 1fr;gap:2%;padding-top:44px}.engine-start #engine-title{font-size:6.5vw}.engine-description{font-size:16px}.url-control{flex-wrap:wrap}.url-control>input{width:calc(100% - 44px)}.url-control button{width:100%;justify-content:space-between}.creative-stage{padding-left:8px}.stage-cards{height:390px;margin-left:10px}.teaser-card{height:340px;width:66%}.teaser-front strong{font-size:33px;top:115px}.teaser-back strong{font-size:30px;margin-top:122px}.stage-caption{gap:11px;font-size:10px}.engine-steps{font-size:13px}.profile-fields{grid-template-columns:1fr 1fr}.profile-fields label:last-child{max-width:100px}.concept-grid{gap:16px}.concept-poster{height:370px;padding:20px}.poster-copy h3{font-size:30px}.next-step-bar{padding:25px}.next-step-bar h3{font-size:22px}.next-step-bar .engine-button{font-size:14px;padding:16px}.detail-grid{gap:25px}.detail-copy h2{font-size:29px}.poster-detail{height:470px}.poster-detail .poster-copy h3{font-size:32px}.poster-copy p{font-size:12px}.concept-meta h3{font-size:18px}.concept-request{font-size:13px;padding-inline:12px}}
@media(max-width:760px){.engine-section{padding:24px 6% 0}.engine-top>span:last-child{display:none}.engine-top{font-size:11px;letter-spacing:1px}.engine-top b{font-size:9px;margin-left:10px}.engine-intro{grid-template-columns:1fr;padding:39px 0 30px;gap:35px}.engine-kicker{font-size:12px;letter-spacing:.6px}.engine-start #engine-title{font-size:clamp(3.6rem,12.5vw,5.5rem)}.engine-description{font-size:16px;max-width:440px;margin-bottom:25px}.url-control{padding:5px 5px 5px 11px;gap:5px}.url-control input{padding:12px 4px}.url-control button{font-size:15px;padding:15px 13px}.input-hint{font-size:12px}.example-row{font-size:12px;margin-top:19px}.creative-stage{padding:0;max-width:450px;width:100%;margin:0 auto;transform:none}.stage-label{font-size:10px}.stage-cards{height:315px;max-width:350px;margin:0 auto}.teaser-card{height:280px;width:58%;max-width:220px}.teaser-back strong{font-size:27px;margin-top:91px}.teaser-front strong{font-size:30px;top:89px;left:19px}.teaser-front{left:10px;top:15px}.teaser-back{right:9px}.teaser-tag{top:20px;left:17px;font-size:9px}.teaser-back .teaser-tag{top:60px}.teaser-bottom{font-size:8px;left:18px;bottom:18px}.teaser-play{height:35px;width:35px;right:15px;bottom:42px}.teaser-back{padding:21px 17px}.tiny-brand{font-size:14px}.stage-caption{font-size:12px;gap:19px;margin:10px 0 0}.engine-steps{font-size:12px;gap:15px;padding:22px 0;align-items:start}.engine-steps>span{line-height:1.6}.engine-steps b{display:block;margin-bottom:3px}.engine-results{padding:43px 0}.results-top{align-items:start;flex-direction:column;gap:15px}.results-top h2{font-size:32px}.quiet-button{font-size:13px}.brand-profile>summary{padding:17px;align-items:start;flex-direction:column;gap:12px}.brand-profile>summary>span:first-child{gap:7px;flex-direction:column;align-items:start}.brand-profile form{padding:8px 17px 20px}.profile-fields{grid-template-columns:1fr}.profile-bottom{align-items:start;flex-direction:column;gap:18px}.profile-bottom .engine-button{width:100%}.results-note{flex-direction:column;align-items:start;gap:13px;margin:26px 0 23px}.results-note>p{font-size:13px}.concept-grid{grid-template-columns:1fr;gap:35px;max-width:470px;margin:auto}.card-top{font-size:12px}.concept-poster{height:445px;padding:26px}.poster-copy h3{font-size:42px;max-width:310px}.poster-copy p{font-size:15px}.poster-wordmark{font-size:20px}.poster-badge{top:67px;right:22px}.poster-copy>span{font-size:11px}.poster-footer{font-size:11px}.poster-action{opacity:1;font-size:12px;bottom:18px;right:18px}.concept-meta{margin:17px 0 12px}.concept-meta h3{font-size:21px}.concept-hook{min-height:0;margin-bottom:15px;font-size:15px}.concept-request{font-size:15px;padding:15px}.next-step-bar{flex-direction:column;align-items:stretch;padding:23px;margin-top:34px;gap:22px}.next-step-bar h3{font-size:26px}.next-step-bar p{font-size:14px}.next-step-bar .engine-button{font-size:15px}.engine-dialog{padding:40px 21px 25px;width:calc(100% - 22px);max-height:calc(100dvh - 25px)}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-visual{position:static;max-width:360px;width:100%;margin:auto}.poster-detail{height:390px}.poster-detail .poster-copy h3{font-size:34px}.detail-copy h2{font-size:31px}.detail-copy>p{font-size:15px}.detail-copy .engine-button{width:100%}.request-dialog,.manual-dialog{padding:42px 23px 26px}.request-heading h2,.manual-dialog h2{font-size:32px}.request-fields{grid-template-columns:1fr}.engine-dialog form{gap:17px}.scene-list p{font-size:14px}.stage-label{color:#aaa99c}.engine-start .engine-kicker{color:#ff9973}}
@media(max-width:380px){.stage-cards{height:280px}.teaser-card{height:245px}.teaser-front strong{font-size:25px;top:82px}.teaser-back strong{font-size:25px;margin-top:80px}.stage-caption{font-size:10px;gap:13px}.concept-poster{height:400px}.poster-copy h3{font-size:36px}.engine-steps{font-size:11px}.engine-top b{padding:4px 6px}.engine-start #engine-title{font-size:12.7vw}}
@media(prefers-reduced-motion:reduce){.loading-ring{animation:none}.playing .poster-image{animation:none}}

.engine-start #engine-title>span{color:var(--orange)}
