/* RunCadre / Creative Engine page. Scoped to .ce-* so shared styles stay untouched.
   Reads only role tokens from styles.css (--fg, --fg-mut, --rule, --card, --lift, --gold-*).
   Sections pick a surface class in the HTML (.on-paper … .on-champagne); the studio window
   is product UI and carries .on-ink, so everything inside it switches with the cascade. */
.ce-page{--forge:#A78BFA;--dossier:#7DD3FC;--ce-hover:color-mix(in srgb,var(--fg) 7%,transparent)}

/* ---- hero -------------------------------------------------------------- */
.ce-hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end}
.ce-hero .h-split.h-hero{max-width:none}
.ce-agent-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.ce-agent-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--card);font:500 .8rem/1 var(--mono);letter-spacing:.04em;color:var(--fg);transition:border-color .15s,background .15s}
.ce-agent-chip:hover{border-color:var(--fg-mut);background:var(--lift)}
.ce-agent-chip i{width:8px;height:8px;border-radius:50%;background:currentColor}
.ce-agent-forge i{background:var(--forge)}.ce-agent-dossier i{background:var(--dossier)}
.ce-textlink{align-self:center;font-size:.9rem;color:var(--fg);border-bottom:1px solid var(--rule-strong);padding-bottom:2px;transition:border-color .15s}
.ce-textlink:hover{border-color:var(--gold)}
.ce-gets{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:24px}
.ce-gets-title{font:500 11px/1 var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-mut);margin-bottom:14px}
.ce-gets-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.ce-gets-list li{position:relative;padding-left:24px;font-size:.95rem;line-height:1.55;color:var(--fg)}
.ce-gets-list li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--gold)}

/* Hero contact sheet — a compact static-production surface built from the
   same test slots as the interactive studio below. */
.ce-hero-editor{position:relative;overflow:hidden;border:1px solid #ffffff18;border-radius:13px;background:#111216;color:#f0eee8;box-shadow:0 28px 65px #1514122d;font-family:var(--font-sans)}
.ce-hero-editor>p{margin:0;padding:9px 14px;border-top:1px solid #ffffff10;color:#85868b;font:500 9px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ce-hero-editor-bar{height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #ffffff12;color:#8f9095;font:500 9px var(--mono);letter-spacing:.04em}
.ce-hero-editor-bar strong{color:#e8e5de;font-size:10px}.ce-hero-editor-bar>span:last-child{margin-left:auto}
.ce-hero-editor-lights{display:flex;gap:4px}.ce-hero-editor-lights i{width:6px;height:6px;border-radius:50%;background:#e36e51}.ce-hero-editor-lights i:nth-child(2){background:#d8ae55}.ce-hero-editor-lights i:nth-child(3){background:#67b983}
.ce-hero-editor-workspace{display:grid;grid-template-columns:1.2fr .72fr .72fr;gap:8px;padding:10px;min-height:220px}
.ce-hero-editor-bin,.ce-hero-editor-inspector{padding:9px;border:1px solid #ffffff0f;border-radius:7px;background:#17181c}.ce-hero-editor-bin>span,.ce-hero-editor-inspector>span{display:block;margin-bottom:7px;color:#777980;font:500 8px var(--mono);letter-spacing:.1em}
.ce-hero-editor-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-content:start}.ce-hero-editor-thumbs img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid #ffffff12;border-radius:3px;opacity:.9;filter:saturate(.9);box-shadow:0 5px 14px #0005}.ce-hero-editor-thumbs img:first-child{border-color:#ec7b47;box-shadow:0 0 0 1px #ec7b4766,0 7px 16px #0007}
.ce-hero-editor-canvas{position:relative;overflow:hidden;margin:0;border:1px solid #ffffff12;border-radius:7px;background:#08090b;display:grid;place-items:center}.ce-hero-editor-canvas img{height:178px;width:auto;max-width:100%;object-fit:cover}.ce-hero-editor-canvas figcaption{position:absolute;left:7px;right:7px;bottom:9px;padding:5px 6px;background:#000a;color:#fff;text-align:center;font-size:7px;line-height:1.25}
.ce-hero-editor-inspector{display:flex;flex-direction:column;gap:5px}.ce-hero-editor-inspector b{display:flex;justify-content:space-between;gap:5px;padding:6px;border-radius:4px;background:#101115;color:#aaa;font-size:7px;font-weight:500}.ce-hero-editor-inspector i{color:#63cf91;font:normal 7px var(--mono)}
.ce-hero-editor-strip{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:10px 12px 12px;border-top:1px solid #ffffff12;background:#0d0e11}.ce-hero-editor-strip div{display:grid;gap:3px}.ce-hero-editor-strip em{color:#696b72;font:normal 7px var(--mono)}.ce-hero-editor-strip i{height:13px;border-radius:2px;background:#4c384c;border:1px solid #775477}.ce-hero-editor-strip div:nth-child(3n) i{background:#72512e;border-color:#a8783e}
.ce-hero-editor-progress{position:absolute;z-index:2;left:17%;top:7px;bottom:7px;width:1px;background:#ef835d;box-shadow:0 0 8px #ef835d}.ce-hero-editor-progress::before{content:"";position:absolute;left:-3px;top:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #ef835d}
.ce-hero-editor-demo{position:absolute;left:50%;bottom:50px;z-index:3;transform:translateX(-50%);padding:11px 17px;border-radius:999px;background:#ec7b47;color:#18110e;font:700 10px var(--font-sans);white-space:nowrap;box-shadow:0 10px 28px #0007;transition:transform .18s cubic-bezier(.2,0,0,1),background .18s}.ce-hero-editor-demo:hover{transform:translateX(-50%) translateY(-2px);background:#f08a58}.ce-hero-editor-demo:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.ce-hero-editor-progress{animation:ceHeroProgress 7s cubic-bezier(.4,0,.2,1) infinite}.ce-hero-editor-thumbs img:nth-child(2n){animation:ceHeroPulse 5s ease-in-out infinite alternate}}@keyframes ceHeroProgress{0%,8%{left:17%}88%,100%{left:88%}}@keyframes ceHeroPulse{to{opacity:1;filter:saturate(1)}}

/* ---- 100-output format library ---------------------------------------- */
.ce-library{padding:clamp(92px,10vw,156px) 0;background:#0d0e0e;color:#f3f0e9;overflow:hidden}
.ce-library-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,7vw,110px);align-items:end;margin-bottom:42px}
.ce-library .mono-tag{color:#9b795f}.ce-library h2{margin:20px 0 0;max-width:11ch;font-size:clamp(56px,7.4vw,116px);line-height:.85;letter-spacing:-.075em;text-transform:uppercase}.ce-library h2 span{color:#d5ad72}
.ce-library-intro{display:grid;gap:18px;padding-bottom:8px}.ce-library-intro>p:first-child{max-width:40ch;color:#c2beb6;font-size:clamp(16px,1.5vw,22px);line-height:1.5}.ce-library-disclaimer{max-width:55ch;color:#767875;font:500 8px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ce-library-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.ce-library-filters button{min-height:36px;padding:8px 14px;border:1px solid #ffffff1a;border-radius:99px;background:#ffffff08;color:#a8a9a5;font:600 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.ce-library-filters button:hover,.ce-library-filters button:focus-visible{border-color:#d5ad7270;color:#fff;outline:0}.ce-library-filters button.is-active{border-color:#d5ad72;background:#d5ad72;color:#171510}
.ce-library-wall{width:min(1720px,calc(100% - 24px));margin-inline:auto;column-count:5;column-gap:12px}
.ce-offer-card{display:inline-block;width:100%;min-width:0;margin:0 0 12px;overflow:hidden;break-inside:avoid;border:1px solid #ffffff18;border-radius:8px;background:#151616;box-shadow:0 20px 48px #0004;content-visibility:auto;contain-intrinsic-size:auto 470px}.ce-offer-card[hidden]{display:none}
.ce-offer-media{--ad-accent:#ec7b47;--ad-ink:#fff;position:relative;aspect-ratio:4/5;overflow:hidden;background:#222;color:var(--ad-ink);isolation:isolate}.ce-offer-card--proof .ce-offer-media{aspect-ratio:1}.ce-offer-card--editorial .ce-offer-media{aspect-ratio:9/16}.ce-offer-media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0008 0%,transparent 30%,transparent 52%,#000d 100%);pointer-events:none}.ce-offer-media::after{content:"";position:absolute;z-index:5;inset:0;box-shadow:inset 0 0 0 1px #ffffff12;pointer-events:none}.ce-offer-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,0,0,1),filter .25s ease}
.ce-offer-card:hover .ce-offer-media img{transform:scale(1.035)}
.ce-ad-chrome{position:absolute;z-index:3;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;gap:8px;align-items:center;font:700 7px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;text-shadow:0 1px 12px #000}.ce-ad-index{color:#ffffffb8}
.ce-ad-copy{position:absolute;z-index:3;left:12px;right:12px;bottom:13px;display:grid;justify-items:start;gap:8px}.ce-ad-kicker{font:700 6px/1.25 var(--mono);letter-spacing:.12em}.ce-ad-headline{max-width:12ch;font:700 clamp(20px,2vw,33px)/.92 var(--font-sans);letter-spacing:-.055em;text-wrap:balance}.ce-ad-offer{display:inline-flex;align-items:center;min-height:25px;padding:6px 9px;border-radius:99px;background:var(--ad-accent);color:#111;font:800 6px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px #0004}.ce-ad-points{list-style:none;display:flex;flex-wrap:wrap;gap:5px}.ce-ad-points li{padding:4px 6px;border:1px solid #ffffff52;border-radius:99px;background:#0005;font:600 5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.ce-offer-badge{position:absolute;z-index:4;right:10px;bottom:10px;padding:6px 7px;border:1px solid #ffffff30;border-radius:4px;background:#0a0b0bd1;color:#fff;font:600 6px/1 var(--mono);letter-spacing:.08em}.ce-ad-copy+.ce-offer-badge{display:none}
.ce-offer-card--proof .ce-offer-media{display:grid;grid-template-rows:56% 44%;background:#f1ede4;color:#161513}.ce-offer-card--proof .ce-offer-media::before{background:linear-gradient(180deg,transparent 38%,#f1ede4 57%)}.ce-offer-card--proof .ce-offer-media img{height:64%;filter:saturate(.86)}.ce-offer-card--proof .ce-ad-chrome{color:#fff}.ce-offer-card--proof .ce-ad-copy{bottom:14px;color:#161513}.ce-offer-card--proof .ce-ad-headline{max-width:18ch;font-size:clamp(15px,1.35vw,21px)}.ce-offer-card--proof .ce-ad-kicker{color:#655f57}.ce-offer-card--proof .ce-ad-points li{border-color:#17151233;background:#fff;color:#171512}.ce-offer-card--proof .ce-ad-offer{display:none}
.ce-offer-card--promo .ce-offer-media::before{background:linear-gradient(135deg,#000b,transparent 58%),linear-gradient(0deg,#000c,transparent 45%)}.ce-offer-card--promo .ce-ad-copy{bottom:14px}.ce-offer-card--promo .ce-ad-offer{display:none}.ce-ad-burst{position:absolute;z-index:4;right:-15px;top:18%;display:grid;place-items:center;width:104px;height:104px;padding:14px;border-radius:50%;background:var(--ad-accent);color:#111;text-align:center;font:900 14px/.95 var(--font-sans);letter-spacing:-.04em;transform:rotate(8deg);box-shadow:0 12px 30px #0005}
.ce-offer-card--editorial .ce-offer-media::before{background:linear-gradient(180deg,#0007,transparent 24%,transparent 64%,#000e)}.ce-offer-card--editorial .ce-ad-copy{top:48%;bottom:auto}.ce-offer-card--editorial .ce-ad-headline{max-width:8ch;font-size:clamp(29px,2.6vw,46px);text-transform:uppercase}.ce-offer-card--editorial .ce-ad-offer{border-radius:2px}.ce-offer-card--editorial .ce-ad-kicker{order:2}
.ce-offer-card--solution .ce-offer-media::before{background:linear-gradient(90deg,#000b 0 48%,transparent 74%),linear-gradient(0deg,#000b,transparent 48%)}.ce-offer-card--solution .ce-ad-copy{right:42%;bottom:16px}.ce-offer-card--solution .ce-ad-headline{font-size:clamp(18px,1.8vw,28px)}.ce-ad-solution{position:absolute;z-index:3;right:10px;top:55px;display:grid;gap:5px;width:41%}.ce-ad-solution b{padding:7px;border:1px solid #ffffff28;border-radius:5px;background:#0b0b0bd9;font:700 5px/1.2 var(--mono);letter-spacing:.06em}.ce-ad-solution b:nth-child(3){border-color:var(--ad-accent);color:var(--ad-accent)}
.ce-tone--mint .ce-offer-media,.ce-tone--forest .ce-offer-media{--ad-accent:#a9d2aa}.ce-tone--coral .ce-offer-media,.ce-tone--clay .ce-offer-media{--ad-accent:#ff8d67}.ce-tone--plum .ce-offer-media,.ce-tone--wine .ce-offer-media,.ce-tone--berry .ce-offer-media{--ad-accent:#e9a0c4}.ce-tone--sky .ce-offer-media,.ce-tone--electric .ce-offer-media{--ad-accent:#93c7ff}.ce-tone--sand .ce-offer-media,.ce-tone--copper .ce-offer-media,.ce-tone--linen .ce-offer-media,.ce-tone--root .ce-offer-media{--ad-accent:#e1b778}.ce-tone--cream .ce-offer-media,.ce-tone--pearl .ce-offer-media,.ce-tone--stone .ce-offer-media{--ad-accent:#f1e9d7}
.ce-offer-card figcaption{height:62px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;color:#e9e5dd}.ce-offer-card figcaption>span{display:grid;gap:3px;min-width:0}.ce-offer-card figcaption>span:last-child{text-align:right}.ce-offer-card figcaption b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.02em}.ce-offer-card figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#696c6a;font:500 7px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}

/* ---- demo notice (must stay visible) ------------------------------------ */
.ce-demo-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:34px 0 12px;font:.78rem/1.5 var(--mono);color:var(--fg-mut)}
.ce-demo-badge{font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--surface);background:var(--gold-mark);border-radius:4px;padding:2px 7px}

/* ---- window (product UI: .on-ink in the HTML) ------------------------- */
.ce-window{position:relative;border:1px solid var(--rule);border-radius:14px;box-shadow:0 30px 80px #0005;overflow:hidden;font-size:13px}
.ce-titlebar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule)}
.ce-lights{display:flex;gap:6px}.ce-lights i{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--fg) 22%,transparent)}
.ce-title{font:500 .75rem var(--mono);color:var(--fg-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ce-title-tag{margin-left:auto;flex:none;font:500 11px var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold-text);border:1px solid color-mix(in srgb,var(--gold-text) 45%,transparent);border-radius:4px;padding:2px 7px}
.ce-menubar{display:flex;gap:2px;padding:4px 8px;border-bottom:1px solid var(--rule);background:var(--card);overflow-x:auto;scrollbar-width:none}
.ce-menubar span{padding:5px 10px;border-radius:5px;color:var(--fg-mut);font-size:.78rem;cursor:default;white-space:nowrap;transition:background .12s,color .12s}
.ce-menubar span:hover{background:var(--ce-hover);color:var(--fg)}

.ce-app{display:grid;grid-template-columns:230px minmax(0,1fr) 250px;min-height:540px}
.ce-pane{min-width:0;background:var(--card);display:flex;flex-direction:column}
.ce-queue{border-right:1px solid var(--rule)}
.ce-inspector{border-left:1px solid var(--rule);padding:4px 0}
.ce-sheet-pane{background:var(--surface);position:relative}
.ce-pane-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;padding:12px 14px 8px}
.ce-pane h3,.ce-insp h3{font:500 11px/1 var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-mut)}
.ce-count{font:.66rem var(--mono);color:var(--fg-mut);white-space:nowrap}

/* queue */
.ce-queue-list{list-style:none;padding:0 8px 10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:470px;scroll-behavior:smooth}
.ce-job-inner{appearance:none;width:100%;text-align:left;color:inherit;font:inherit;background:none;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 10px;padding:8px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}
.ce-job-inner:hover{background:var(--ce-hover)}.ce-job-inner[aria-current="true"]{border-color:var(--gold-mark);background:var(--ce-hover)}
.ce-job-inner:focus-visible{outline:2px solid var(--gold-mark);outline-offset:1px}
.ce-job-thumb{grid-row:1/4;width:34px;height:42px;border-radius:4px;overflow:hidden;background:var(--surface)}
.ce-job-thumb img{width:100%;height:100%;object-fit:cover}
.ce-job[data-status="queued"] .ce-job-thumb img{opacity:.25;filter:grayscale(1)}
.ce-job[data-status="compositing"] .ce-job-thumb img{opacity:.6}
.ce-job-top{display:flex;justify-content:space-between;gap:6px;align-items:baseline;min-width:0}
.ce-job-id{font:500 .74rem var(--mono);color:var(--fg)}
.ce-job-fmt{font:.64rem var(--mono);color:var(--fg-mut)}
.ce-job-angle{grid-column:2;font-size:.72rem;color:var(--fg-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-job-status{grid-column:2;display:flex;align-items:center;gap:6px;font:.64rem var(--mono);letter-spacing:.04em}
.ce-job-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.ce-job[data-status="queued"] .ce-job-status{color:var(--fg-mut)}
.ce-job[data-status="compositing"] .ce-job-status{color:var(--warn)}
.ce-job[data-status="rendered"] .ce-job-status{color:var(--ok)}
.ce-bar{flex:1;height:3px;border-radius:2px;background:var(--rule);overflow:hidden}
.ce-bar i{display:block;height:100%;background:var(--gold-mark);transform-origin:left;transition:transform .5s ease}
.ce-job.ce-enter{animation:ceEnter .45s cubic-bezier(.2,.7,.3,1) both}
@keyframes ceEnter{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.ce-queue-empty{padding:4px 16px 16px;font-size:.75rem;color:var(--fg-mut)}

/* contact sheet */
.ce-sheet{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:8px;padding:6px 14px 14px;overflow-y:auto;max-height:480px;align-content:start}
.ce-sheet[data-zoom="75"]{--cols:8}.ce-sheet[data-zoom="100"]{--cols:6}.ce-sheet[data-zoom="150"]{--cols:4}.ce-sheet[data-zoom="200"]{--cols:3}
.ce-thumb{position:relative;appearance:none;border:1px solid var(--rule);background:var(--card);border-radius:6px;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:4/5;transition:border-color .12s,transform .12s}
.ce-thumb img{width:100%;height:100%;object-fit:cover}
.ce-thumb:hover{border-color:var(--fg-mut)}
.ce-thumb:focus-visible{outline:2px solid var(--gold-mark);outline-offset:2px}
.ce-thumb[aria-pressed="true"]{border-color:var(--gold-mark);box-shadow:0 0 0 1px var(--gold-mark)}
.ce-thumb[data-status="approved"]::after{content:"✓";position:absolute;right:4px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--ok);color:var(--ink);font:700 10px/16px var(--font-sans);text-align:center}
.ce-thumb.ce-new{animation:ceNew .6s ease both}
.ce-thumb::before{content:attr(data-angle);position:absolute;z-index:2;left:5px;right:5px;bottom:5px;padding:5px 6px;border-radius:3px;background:#050607d9;color:#f4f0e8;font:500 7px/1.15 var(--mono);letter-spacing:.03em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
@keyframes ceNew{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
.ce-float{position:absolute;left:0;top:0;z-index:5;pointer-events:none;padding:5px 9px;border-radius:6px;background:var(--surface);border:1px solid var(--rule-strong);font:500 .7rem var(--mono);color:var(--fg);white-space:nowrap;box-shadow:0 8px 20px #0006}
.ce-float b{font-weight:600}
.ce-float[data-agent="Forge"] b{color:var(--forge)}.ce-float[data-agent="Dossier"] b{color:var(--dossier)}.ce-float[data-agent="QA"] b{color:var(--ok)}

/* inspector */
.ce-insp{padding:12px 14px;border-bottom:1px solid var(--rule)}.ce-insp:last-child{border-bottom:0}
.ce-insp h3{margin-bottom:10px}
.ce-frame{display:grid;gap:5px}.ce-frame div{display:flex;justify-content:space-between;gap:10px}
.ce-frame dt{color:var(--fg-mut);font-size:.74rem}.ce-frame dd{font:.74rem var(--mono);color:var(--fg);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ce-layers{list-style:none;display:flex;flex-direction:column;gap:2px}
.ce-layers li{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:5px;font-size:.78rem;color:var(--fg);transition:background .12s}
.ce-layers li:hover{background:var(--ce-hover)}
.ce-eye{width:14px;height:9px;border:1.5px solid var(--fg-mut);border-radius:50%/60%;position:relative;flex:none}
.ce-eye::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:var(--fg-mut)}
.ce-gates{list-style:none;display:flex;flex-direction:column;gap:6px}
.ce-gates li{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--fg)}
.ce-gates li::before{content:"";width:16px;height:16px;border-radius:4px;flex:none;border:1.5px solid var(--rule-strong);display:grid;place-items:center;font:700 10px/13px var(--font-sans);text-align:center}
.ce-gates li[data-state="pass"]::before{content:"✓";background:var(--ok);border-color:var(--ok);color:var(--ink)}
.ce-gates li[data-state="running"]::before{border-color:var(--warn);border-style:dashed}
.ce-gates li[data-state="pending"]{color:var(--fg-mut)}
.ce-exports{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ce-exports button,.ce-approve,.ce-zoom button{appearance:none;border:1px solid var(--rule-strong);background:var(--ce-hover);color:var(--fg);border-radius:6px;font:500 .74rem var(--font-sans);min-height:32px;padding:4px 8px;cursor:pointer;transition:background .12s,border-color .12s}
.ce-exports button:last-child{grid-column:1/-1}
.ce-exports button:hover,.ce-zoom button:hover{background:color-mix(in srgb,var(--fg) 12%,transparent);border-color:var(--fg-mut)}
.ce-exports button:focus-visible,.ce-approve:focus-visible,.ce-zoom button:focus-visible{outline:2px solid var(--gold-mark);outline-offset:2px}
.ce-exports button:disabled,.ce-approve:disabled{opacity:.45;cursor:not-allowed}
.ce-approve{width:100%;margin-top:10px;background:color-mix(in srgb,var(--ok) 14%,transparent);border-color:color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ok)}
.ce-approve:not(:disabled):hover{background:color-mix(in srgb,var(--ok) 22%,transparent)}

/* prompt */
.ce-prompt{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--rule);background:var(--card)}
.ce-prompt input{flex:1;min-width:0;min-height:42px;border-radius:9px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--fg);padding:0 14px;font:.9rem var(--font-sans)}
.ce-prompt input::placeholder{color:var(--fg-mut)}
.ce-prompt input:focus{outline:2px solid var(--gold-mark);outline-offset:1px}
.ce-counter{font:.68rem var(--mono);color:var(--fg-mut);flex:none;min-width:48px;text-align:right}
.ce-counter.ce-near{color:var(--warn)}
.ce-generate{min-height:42px;flex:none}
.ce-generate:disabled{opacity:.5;cursor:not-allowed}

/* status bar */
.ce-statusbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:9px 14px;border-top:1px solid var(--rule);font:.7rem var(--mono);color:var(--fg-mut)}
.ce-phases{list-style:none;display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap}
.ce-phases li{position:relative;padding:3px 8px;border-radius:4px;border:1px solid transparent}
.ce-phases li+li::before{content:"→";position:absolute;left:-16px;top:3px;color:var(--fg-mut)}
.ce-phases li[data-done="true"]{color:var(--fg)}
.ce-phases li[aria-current="step"]{color:var(--gold-text);border-color:var(--gold-mark)}
.ce-zoom{display:flex;align-items:center;gap:6px;margin-left:auto}
.ce-zoom button{min-height:26px;width:26px;padding:0;font-size:.85rem}
.ce-zoom span{min-width:38px;text-align:center}
.ce-lib b{color:var(--fg);font-weight:500}
.ce-live{padding:7px 14px;border-top:1px solid var(--rule);font:.68rem var(--mono);color:var(--fg-mut)}
.ce-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- sections below the studio ----------------------------------------- */
.ce-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.ce-steps .step h3{font-family:var(--font-sans);font-size:1.05rem;letter-spacing:-.01em}
.ce-steps .step .n{font:500 11px var(--mono);letter-spacing:var(--track-label);color:var(--gold-text)}
.ce-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
.ce-num{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:24px}
.ce-num-v{font:600 1.8rem/1.1 var(--font-sans);letter-spacing:var(--track-display);color:var(--fg)}
.ce-num-l{margin-top:10px;font:500 11px var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-mut)}
.ce-method{margin-top:16px;background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:24px}
.ce-method h3{font-size:1rem;margin-bottom:8px}
/* Placeholder marker: unmistakable until real figures replace it. */
.ce-todo{color:var(--gold-text);outline:1px dashed var(--gold-mark);outline-offset:4px;border-radius:2px}
.ce-num-v.ce-todo{font-size:1.1rem;font-family:var(--mono);letter-spacing:0}
.ce-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ce-h2{font:600 clamp(1.5rem,2.6vw,2rem)/1.15 var(--font-sans);letter-spacing:var(--track-display);margin:12px 0 20px}
.ce-notfor{list-style:none;display:flex;flex-direction:column;gap:14px}
.ce-notfor li{padding-left:26px;position:relative;color:var(--fg-mut);font-size:.95rem}
.ce-notfor li b{color:var(--fg);font-weight:600}
.ce-notfor li::before{content:"×";position:absolute;left:0;top:-1px;color:var(--fg-mut);font-weight:700}
.ce-incl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ce-incl ul{list-style:none;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:18px}
.ce-incl li{font-size:.88rem;padding-left:22px;position:relative;color:var(--fg)}
.ce-yes li::before{content:"✓";position:absolute;left:0;color:var(--gold-mark);font-weight:700}
.ce-no li{color:var(--fg-mut)}.ce-no li::before{content:"–";position:absolute;left:2px;color:var(--fg-mut)}

/* ---- responsive -------------------------------------------------------- */
@media(max-width:1100px){
  .ce-app{grid-template-columns:210px minmax(0,1fr)}
  .ce-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .ce-insp{border-bottom:0;border-right:1px solid var(--rule)}.ce-insp:last-child{border-right:0}
  .ce-library-wall{column-count:4}
}
@media(max-width:920px){.ce-agent-chips{justify-content:center}.ce-gets{text-align:left}}
@media(max-width:900px){
  .ce-hero .wrap{grid-template-columns:1fr;gap:28px}
  .ce-steps{grid-template-columns:1fr 1fr}
  .ce-two{grid-template-columns:1fr;gap:40px}
  .ce-inspector{grid-template-columns:1fr 1fr}
  .ce-insp:nth-child(2n){border-right:0}.ce-insp:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .ce-library-head{grid-template-columns:1fr}.ce-library-wall{column-count:3}
}
@media(max-width:700px){
  .ce-app{grid-template-columns:1fr;min-height:0}
  .ce-queue{border-right:0;border-bottom:1px solid var(--rule)}
  .ce-queue-list{max-height:210px}
  .ce-sheet{max-height:none;--cols:3}
  .ce-sheet[data-zoom="75"]{--cols:4}.ce-sheet[data-zoom="100"]{--cols:3}.ce-sheet[data-zoom="150"]{--cols:2}.ce-sheet[data-zoom="200"]{--cols:1}
  .ce-inspector{grid-template-columns:1fr}.ce-insp{border-right:0;border-bottom:1px solid var(--rule)}
  .ce-title-tag{display:none}
  .ce-prompt{flex-wrap:wrap}.ce-prompt input{flex-basis:100%}.ce-generate{margin-left:auto}
  .ce-zoom{margin-left:0}
  .ce-phases{gap:4px 14px;font-size:.62rem}.ce-phases li{padding:3px 5px}.ce-phases li+li::before{left:-12px}
  .ce-steps,.ce-numbers,.ce-incl{grid-template-columns:1fr}
  .ce-library{padding-top:84px}.ce-library h2{font-size:clamp(48px,15vw,72px)}.ce-library-wall{width:calc(100% - 16px);column-count:2;column-gap:8px}.ce-offer-card{margin-bottom:8px}.ce-offer-card figcaption{grid-template-columns:1fr;height:62px;gap:2px}.ce-offer-card figcaption>span:last-child{text-align:left}.ce-offer-card figcaption>span:last-child small{display:none}
}
@media(max-width:560px){.ce-hero-editor-workspace{grid-template-columns:1fr .72fr}.ce-hero-editor-inspector{display:none}.ce-hero-editor-bar>span:last-child{display:none}}
@media(max-width:900px){.ce-hero-editor{content-visibility:auto;contain-intrinsic-size:auto 430px}}
@media(prefers-reduced-motion:reduce){
  .ce-studio-sec *,
  .ce-studio-sec *::before,
  .ce-studio-sec *::after{animation:none!important;transition:none!important}
  .ce-job.ce-enter,.ce-thumb.ce-new{animation:none}
  .ce-bar i{transition:none}.ce-queue-list{scroll-behavior:auto}
}
@media(prefers-contrast:more){.ce-job-angle,.ce-count,.ce-statusbar,.ce-live{color:var(--fg)}}

/* ---- immersive product stage ------------------------------------------ */
.ce-studio-sec{position:relative;padding-block:clamp(58px,6vw,92px) clamp(82px,9vw,132px);background:linear-gradient(180deg,#11100f 0%,#151310 42%,#0d0c0b 100%)!important;color:#f4f0e8;overflow:hidden;border-top:1px solid #2b2824;isolation:isolate}
.ce-studio-sec::before{content:"";position:absolute;z-index:-1;left:50%;top:clamp(220px,25vw,390px);width:min(1320px,92vw);height:clamp(340px,38vw,560px);transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#c8794638 0,#9d5c3320 36%,transparent 72%);filter:blur(18px);pointer-events:none}
.ce-studio-sec::after{content:"";position:absolute;z-index:-1;left:50%;top:clamp(410px,43vw,650px);width:min(1480px,96vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#d1906250 22%,#f0b48385 50%,#d1906250 78%,transparent);box-shadow:0 18px 90px 26px #b26a3927;pointer-events:none}
.ce-studio-sec .ce-studio-wrap{position:relative;width:min(1600px,calc(100% - 32px));max-width:none;margin-inline:auto;perspective:1800px}
.ce-studio-sec .sec-head{max-width:940px;margin-inline:auto;text-align:center}
.ce-studio-sec .sec-head .mono-tag{color:#a9a39a}
.ce-studio-sec .sec-head p{max-width:720px;margin:14px auto 0;color:#aaa49b}
.ce-studio-sec .sec-head h2{max-width:900px;margin:14px auto 0;color:#f4f0e8;font-size:clamp(2rem,3.55vw,4.15rem);line-height:.96;letter-spacing:-.055em}
.ce-studio-sec .ce-demo-note{justify-content:center;color:#8f8980;margin:26px 0 18px}
.ce-studio-sec .ce-demo-note b{color:#f0b080;background:#d76d3d20}
.ce-studio-sec .ce-window{--stage-rx:0deg;--stage-ry:0deg;transform:rotateX(var(--stage-rx)) rotateY(var(--stage-ry));transform-origin:50% 8%;border-color:#ffffff18;border-radius:10px;background:#101114;box-shadow:0 28px 72px #000a,0 0 0 1px #ffffff0b,0 -22px 90px #b66b3626;transition:transform .56s cubic-bezier(.2,0,0,1),box-shadow .56s cubic-bezier(.2,0,0,1);will-change:transform}
.ce-studio-sec.is-stage-ready .ce-window{box-shadow:0 52px 120px #000c,0 0 0 1px #ffffff15,0 1px 0 #d7996b66 inset,0 -26px 110px #b66b3630}
.ce-studio-sec .ce-window::before{content:"";position:absolute;z-index:8;inset:0;background:linear-gradient(105deg,transparent 42%,#ffffff12 49%,transparent 56%);transform:translateX(-110%);pointer-events:none}
.ce-studio-sec.is-stage-ready .ce-window::before{animation:ceStageSweep .82s cubic-bezier(.2,0,0,1) .08s both}
.ce-studio-sec .ce-window::after{content:"";position:absolute;z-index:8;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0008;pointer-events:none}
@keyframes ceStageSweep{to{transform:translateX(110%)}}
.ce-menubar .ce-menubar-stat{display:flex;align-items:center;gap:7px;margin-left:auto;color:#90939a;font:500 .66rem var(--mono);letter-spacing:.04em}
.ce-menubar-stat i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 65%,transparent)}
.ce-studio-sec .ce-app{grid-template-columns:44px 248px minmax(0,1fr) 272px;min-height:650px}
.ce-toolrail{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;border-right:1px solid var(--rule);background:#0d0e11}
.ce-tool{display:grid;place-items:center;width:31px;height:31px;border:1px solid transparent;border-radius:6px;color:#777b83;font:600 12px var(--mono)}
.ce-tool.is-active{color:#f5f1e9;border-color:#ffffff1b;background:#ffffff0b;box-shadow:inset 2px 0 var(--gold-mark)}.ce-toolrail span{flex:1}
.ce-studio-sec .ce-queue-list{gap:2px;max-height:590px}
.ce-studio-sec .ce-sheet{grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:10px;padding:6px 16px 18px;max-height:590px}
.ce-studio-sec .ce-sheet[data-zoom="75"]{--cols:7}.ce-studio-sec .ce-sheet[data-zoom="100"]{--cols:5}.ce-studio-sec .ce-sheet[data-zoom="150"]{--cols:4}.ce-studio-sec .ce-sheet[data-zoom="200"]{--cols:3}
.ce-studio-sec .ce-thumb{border-radius:4px;background:#0d0e11;box-shadow:0 5px 14px #0007}
.ce-studio-sec .ce-prompt{position:relative;z-index:3;margin:-4px auto 0;width:min(760px,calc(100% - 40px));border:1px solid #ffffff1c;border-radius:12px;background:#15161a;box-shadow:0 18px 50px #000a;transform:translateY(-12px)}
.ce-studio-sec .ce-statusbar{margin-top:-4px;padding-top:14px}
@media(min-width:901px){.ce-page .ce-hero-copy .h-hero{max-width:none!important;white-space:nowrap;font-size:clamp(60px,5vw,88px)}.ce-page .ce-hero-copy .h-hero .s1,.ce-page .ce-hero-copy .h-hero .s2{display:inline}}
@media(max-width:1250px){.ce-studio-sec .ce-app{grid-template-columns:44px 218px minmax(0,1fr) 246px}.ce-studio-sec .ce-sheet{--cols:4}.ce-studio-sec .ce-sheet[data-zoom="75"]{--cols:6}.ce-studio-sec .ce-sheet[data-zoom="100"]{--cols:4}}
@media(max-width:1100px){.ce-studio-sec .ce-app{grid-template-columns:44px 210px minmax(0,1fr)}.ce-studio-sec .ce-inspector{grid-column:2/-1}}
@media(max-width:700px){.ce-page .ce-hero-copy .h-hero{white-space:normal}.ce-page .ce-hero-copy .h-hero .s1,.ce-page .ce-hero-copy .h-hero .s2{display:block}.ce-studio-sec .ce-studio-wrap{width:min(100% - 20px,1600px)}.ce-studio-sec .ce-app{grid-template-columns:1fr}.ce-toolrail{display:none}.ce-studio-sec .ce-prompt{width:calc(100% - 20px);transform:translateY(-6px)}.ce-menubar .ce-menubar-stat{display:none}}
@media(prefers-reduced-motion:reduce){.ce-studio-sec .ce-window{transition:none;will-change:auto}.ce-studio-sec .ce-window::before{animation:none;display:none}.ce-studio-sec::before{filter:none}}
