:root{--ppc-red:#e7542d;--ppc-ink:#101010;--ppc-paper:#f6f5f1;--ppc-line:rgba(16,16,16,.18);--ppc-muted:#69665f;--ppc-sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--ppc-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.ppc-kicker{font:700 10px/1 var(--ppc-mono);letter-spacing:.04em;text-transform:uppercase}
.ppc-studio,.ppc-model-archive,.ppc-model-single{background:var(--ppc-paper);color:var(--ppc-ink);font-family:var(--ppc-sans);min-height:100vh}
.ppc-studio{padding:clamp(110px,10vw,160px) clamp(18px,4vw,64px) 100px}.ppc-studio__hero{max-width:1100px;margin:0 auto 56px}.ppc-studio__hero h1,.ppc-model-archive__hero h1,.ppc-model-single__hero h1{margin:10px 0 18px;font-size:clamp(58px,8vw,140px);line-height:.84;letter-spacing:-.065em;font-weight:800}.ppc-studio__hero>p:not(.ppc-kicker),.ppc-model-archive__hero>p:not(.ppc-kicker){max-width:760px;font-size:18px;line-height:1.5;color:var(--ppc-muted)}
.ppc-studio__shell{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);border:1px solid var(--ppc-line);background:#fff}.ppc-studio__work{padding:clamp(22px,3vw,44px);border-right:1px solid var(--ppc-line)}.ppc-studio__side{padding:20px;background:#111;color:#fff}.ppc-field label,.ppc-photo-controls label,.ppc-side-block>label{display:flex;flex-direction:column;gap:8px;font:700 10px/1.2 var(--ppc-mono);text-transform:uppercase;letter-spacing:.03em}.ppc-field textarea,.ppc-photo-controls input,.ppc-side-block select{width:100%;border:1px solid var(--ppc-line);border-radius:0;background:#fafafa;color:#111;padding:14px;font:500 15px/1.4 var(--ppc-sans);outline:none}.ppc-field textarea{font-size:clamp(20px,2vw,32px);line-height:1.25;min-height:220px;resize:vertical}.ppc-field textarea:focus,.ppc-photo-controls input:focus{border-color:#111}.ppc-photo-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.ppc-reference{border-top:1px solid var(--ppc-line);padding-top:28px}.ppc-reference__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.ppc-reference__head h2,.ppc-output h2{margin:7px 0 0;font-size:36px;line-height:.95;letter-spacing:-.045em}.ppc-upload{position:relative;padding:11px 14px;border:1px solid #111;background:#111;color:#fff;font:700 10px/1 var(--ppc-mono);text-transform:uppercase;cursor:pointer}.ppc-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.ppc-reference__stage{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.ppc-reference__canvas-wrap{position:relative;min-height:420px;background:#eae8e2;overflow:hidden;display:grid;place-items:center}.ppc-reference__empty{color:#777;font:700 11px/1.4 var(--ppc-mono);text-transform:uppercase;text-align:center;padding:30px}.ppc-reference__canvas-wrap img,.ppc-reference__canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ppc-reference__canvas-wrap canvas{touch-action:none;cursor:crosshair}.ppc-mask-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ppc-mask-tools button,.ppc-mask-tools label{border:1px solid var(--ppc-line);background:#fff;padding:10px 12px;font:700 10px/1 var(--ppc-mono);text-transform:uppercase}.ppc-mask-tools button.is-active{background:#111;color:#fff}.ppc-mask-tools label{display:flex;align-items:center;gap:10px}.ppc-reference__thumbs{display:flex;flex-direction:column;gap:8px}.ppc-reference__thumbs button{padding:0;border:1px solid var(--ppc-line);background:#fff;aspect-ratio:4/3;overflow:hidden}.ppc-reference__thumbs img{width:100%;height:100%;object-fit:cover}
.ppc-side-block{padding:14px 0 20px;border-bottom:1px solid rgba(255,255,255,.18)}.ppc-models{display:flex;flex-direction:column;margin-top:10px}.ppc-model{display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.13);cursor:pointer}.ppc-model input{grid-column:3;width:14px;height:14px}.ppc-model__mark{grid-column:1;grid-row:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);font-weight:800}.ppc-model>span:nth-of-type(2){grid-column:2;grid-row:1;display:flex;flex-direction:column}.ppc-model strong{font-size:14px}.ppc-model small{margin-top:2px;font:600 9px/1.2 var(--ppc-mono);color:rgba(255,255,255,.55);text-transform:uppercase}.ppc-model.is-selected .ppc-model__mark{background:var(--ppc-red);color:#111;border-color:var(--ppc-red)}.ppc-compare{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin-top:12px;color:rgba(255,255,255,.76)}.ppc-side-block--settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ppc-side-block select{background:#1b1b1b;color:#fff;border-color:rgba(255,255,255,.18)}.ppc-side-block--actions{display:flex;flex-direction:column;gap:8px;border-bottom:0}.ppc-action{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 15px;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none;font:700 10px/1 var(--ppc-mono);text-transform:uppercase;cursor:pointer}.ppc-action--primary{background:var(--ppc-red);color:#111;border-color:var(--ppc-red)}.ppc-status{min-height:32px;font-size:12px;line-height:1.4;color:rgba(255,255,255,.68)}.ppc-output{max-width:1500px;margin:18px auto 0;padding:28px;border:1px solid var(--ppc-line);background:#fff;display:grid;grid-template-columns:300px 1fr;gap:30px}.ppc-output pre{white-space:pre-wrap;margin:0;background:#111;color:#fff;padding:20px;font:500 13px/1.6 var(--ppc-mono);overflow:auto}
.ppc-model-archive{padding:clamp(120px,12vw,190px) clamp(18px,4vw,64px) 100px}.ppc-model-archive__hero{max-width:1100px;margin-bottom:60px}.ppc-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid #111}.ppc-model-card{display:grid;grid-template-rows:330px auto;color:#111;text-decoration:none;border-right:1px solid #111;border-bottom:1px solid #111;background:#fff;overflow:hidden}.ppc-model-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.ppc-model-card:hover img{transform:scale(1.025)}.ppc-model-card>div{padding:20px}.ppc-model-card h2{margin:24px 0 8px;font-size:42px;line-height:.9;letter-spacing:-.05em}.ppc-model-card p{color:#666}.ppc-model-card b{display:block;margin-top:22px;font:700 10px/1 var(--ppc-mono);text-transform:uppercase}
.ppc-model-single{padding-top:90px}.ppc-model-single__hero{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;background:#111;color:#fff}.ppc-model-single__copy{padding:clamp(60px,7vw,120px);align-self:end}.ppc-model-single__copy p:not(.ppc-kicker){max-width:520px;color:rgba(255,255,255,.7);font-size:18px}.ppc-model-single__image img{width:100%;height:100%;object-fit:cover}.ppc-model-single__actions{display:flex;gap:8px;margin-top:28px}.ppc-model-single__content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:clamp(70px,8vw,130px) clamp(18px,5vw,80px)}.ppc-model-single__content h2{margin:10px 0 0;font-size:clamp(48px,6vw,100px);line-height:.88;letter-spacing:-.06em}.ppc-prose{max-width:700px;font-size:18px;line-height:1.6}.pp-studio-product-button{margin-top:10px!important}
@media(max-width:980px){.ppc-studio__shell,.ppc-output,.ppc-model-single__hero,.ppc-model-single__content{grid-template-columns:1fr}.ppc-studio__work{border-right:0;border-bottom:1px solid var(--ppc-line)}.ppc-model-grid{grid-template-columns:1fr 1fr}.ppc-reference__stage{grid-template-columns:1fr}.ppc-reference__thumbs{flex-direction:row;overflow-x:auto}.ppc-reference__thumbs button{width:100px;flex:0 0 100px}.ppc-model-single__image{min-height:60vh}}
@media(max-width:640px){.ppc-photo-controls,.ppc-side-block--settings,.ppc-model-grid{grid-template-columns:1fr}.ppc-studio{padding-inline:12px}.ppc-studio__shell{border-inline:0}.ppc-reference__canvas-wrap{min-height:330px}}

/* v0.1.1 — responsive + dark mode hardening */
.ppc-studio,.ppc-model-archive,.ppc-model-single{overflow-x:hidden}
.ppc-studio__shell,.ppc-output,.ppc-model-grid,.ppc-model-single__hero,.ppc-model-single__content{min-width:0}
.ppc-field textarea,.ppc-photo-controls input,.ppc-side-block select,.ppc-action,.ppc-upload,.ppc-mask-tools button,.ppc-mask-tools label{min-height:44px}
.ppc-output pre{max-width:100%;overflow:auto;overflow-wrap:anywhere}
.ppc-reference__canvas-wrap{max-width:100%}
.ppc-reference__canvas-wrap img,.ppc-reference__canvas-wrap canvas{max-width:none}

html[data-pp-theme="dark"] .ppc-studio,
html[data-pp-theme="dark"] .ppc-model-archive,
html[data-pp-theme="dark"] .ppc-model-single{background:#0f0f0f;color:#f7f6f2}
html[data-pp-theme="dark"] .ppc-studio__hero>p:not(.ppc-kicker),
html[data-pp-theme="dark"] .ppc-model-archive__hero>p:not(.ppc-kicker){color:#c8c6c0}
html[data-pp-theme="dark"] .ppc-studio__shell,
html[data-pp-theme="dark"] .ppc-output{background:#171717;border-color:rgba(255,255,255,.18)}
html[data-pp-theme="dark"] .ppc-studio__work{border-color:rgba(255,255,255,.18)}
html[data-pp-theme="dark"] .ppc-field textarea,
html[data-pp-theme="dark"] .ppc-photo-controls input{background:#212121;color:#f7f6f2;border-color:rgba(255,255,255,.24)}
html[data-pp-theme="dark"] .ppc-field textarea:focus,
html[data-pp-theme="dark"] .ppc-photo-controls input:focus{border-color:#f7f6f2}
html[data-pp-theme="dark"] .ppc-reference{border-color:rgba(255,255,255,.18)}
html[data-pp-theme="dark"] .ppc-reference__canvas-wrap{background:#202020}
html[data-pp-theme="dark"] .ppc-reference__empty{color:#aaa}
html[data-pp-theme="dark"] .ppc-mask-tools button,
html[data-pp-theme="dark"] .ppc-mask-tools label,
html[data-pp-theme="dark"] .ppc-reference__thumbs button{background:#171717;color:#f7f6f2;border-color:rgba(255,255,255,.22)}
html[data-pp-theme="dark"] .ppc-mask-tools button.is-active{background:#f7f6f2;color:#101010}
html[data-pp-theme="dark"] .ppc-output pre{background:#090909;color:#f7f6f2}
html[data-pp-theme="dark"] .ppc-model-grid{border-color:rgba(255,255,255,.22)}
html[data-pp-theme="dark"] .ppc-model-card{background:#171717;color:#f7f6f2;border-color:rgba(255,255,255,.22)}
html[data-pp-theme="dark"] .ppc-model-card p{color:#c8c6c0}
html[data-pp-theme="dark"] .ppc-model-single__content{background:#0f0f0f;color:#f7f6f2}
html[data-pp-theme="dark"] .pp-studio-product-button{color:#f7f6f2}

@media(max-width:1280px){
 .ppc-studio{padding-inline:clamp(18px,3vw,40px)}
 .ppc-studio__shell{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}
 .ppc-model-card{grid-template-rows:280px auto}
}
@media(max-width:1024px){
 .ppc-studio{padding-top:110px}
 .ppc-studio__shell,.ppc-output,.ppc-model-single__hero,.ppc-model-single__content{grid-template-columns:1fr}
 .ppc-studio__work{border-right:0;border-bottom:1px solid var(--ppc-line)}
 .ppc-studio__side{padding:24px}
 .ppc-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .ppc-reference__stage{grid-template-columns:1fr}
 .ppc-reference__thumbs{flex-direction:row;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
 .ppc-reference__thumbs::-webkit-scrollbar{display:none}
 .ppc-reference__thumbs button{width:110px;flex:0 0 110px;scroll-snap-align:start}
 .ppc-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ppc-model-single__image{min-height:52vh;order:-1}
 .ppc-model-single__copy{padding:clamp(42px,7vw,76px)}
}
@media(max-width:720px){
 .ppc-studio,.ppc-model-archive{padding-left:14px;padding-right:14px}
 .ppc-studio__hero,.ppc-model-archive__hero{margin-bottom:36px}
 .ppc-studio__hero h1,.ppc-model-archive__hero h1,.ppc-model-single__hero h1{font-size:clamp(48px,15vw,78px)}
 .ppc-studio__hero>p:not(.ppc-kicker),.ppc-model-archive__hero>p:not(.ppc-kicker){font-size:16px}
 .ppc-studio__shell{border-left:0;border-right:0}
 .ppc-studio__work{padding:22px 16px}
 .ppc-studio__side{padding:18px 16px}
 .ppc-field textarea{min-height:180px;font-size:clamp(19px,5.5vw,26px)}
 .ppc-photo-controls{grid-template-columns:1fr;gap:9px}
 .ppc-reference__head{align-items:flex-start;flex-direction:column}
 .ppc-reference__canvas-wrap{min-height:min(58svh,460px)}
 .ppc-mask-tools{gap:6px}
 .ppc-mask-tools button,.ppc-mask-tools label{flex:1 1 auto;justify-content:center}
 .ppc-models{grid-template-columns:1fr}
 .ppc-side-block--settings{grid-template-columns:1fr}
 .ppc-output{padding:20px 16px;gap:18px}
 .ppc-output h2{font-size:30px}
 .ppc-model-grid{grid-template-columns:1fr}
 .ppc-model-card{grid-template-rows:min(68vw,340px) auto}
 .ppc-model-single{padding-top:72px}
 .ppc-model-single__hero{min-height:0}
 .ppc-model-single__image{min-height:56svh}
 .ppc-model-single__actions{flex-direction:column;align-items:stretch}
 .ppc-model-single__actions .ppc-action{width:100%}
 .ppc-model-single__content{gap:28px;padding:58px 16px}
 .ppc-model-single__content h2{font-size:clamp(44px,14vw,72px)}
 .ppc-prose{font-size:16px;line-height:1.55}
}
@media(max-width:430px){
 .ppc-studio{padding-top:92px}
 .ppc-studio__hero h1,.ppc-model-archive__hero h1,.ppc-model-single__hero h1{font-size:clamp(45px,16vw,66px)}
 .ppc-studio__work,.ppc-studio__side{padding-left:14px;padding-right:14px}
 .ppc-reference__canvas-wrap{min-height:360px}
 .ppc-reference__thumbs button{width:88px;flex-basis:88px}
 .ppc-model-single__copy{padding:42px 16px}
}
@media(max-height:650px) and (orientation:landscape){
 .ppc-studio{padding-top:80px}
 .ppc-reference__canvas-wrap{min-height:420px}
 .ppc-model-single__hero{min-height:620px}
}
@media(prefers-reduced-motion:reduce){.ppc-model-card img,.ppc-action{transition:none!important}}

/* v0.3.0 product-aware studio source */
.ppc-product-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 18px;padding:11px 13px;border:1px solid rgba(16,16,16,.16);background:var(--ppc-surface,#fff);font-family:inherit}.ppc-product-source span{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:#e7542d}.ppc-product-source b{font-size:12px}.ppc-product-source small{flex-basis:100%;font-size:10px;opacity:.7}html[data-pp-theme="dark"] .ppc-product-source{border-color:rgba(255,255,255,.14);background:#171717}

/* 0.12.0 — Credits / Studio access */
.pp-credits-page,.pp-studio-gate{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(110px,12vw,170px) 0 100px;color:#111}
.pp-credits-page>h1,.pp-studio-gate>h1{max-width:900px;margin:12px 0 18px;font:800 clamp(48px,7vw,104px)/.88 var(--pp-sans,Arial,sans-serif);letter-spacing:-.065em}
.pp-credits-page>p,.pp-studio-gate>p{max-width:760px;margin:0 0 34px;font-size:16px;line-height:1.6;color:rgba(17,17,17,.66)}
.pp-credit-balance,.pp-studio-gate__balance{display:inline-grid;grid-template-columns:auto auto;gap:3px 12px;align-items:end;margin:0 0 28px;padding:14px 18px;border:1px solid rgba(17,17,17,.14);border-radius:12px;background:#fff}
.pp-credit-balance span,.pp-studio-gate__balance span{grid-column:1/-1;font:800 9px/1 monospace;letter-spacing:.09em;text-transform:uppercase;color:#CD542F}
.pp-credit-balance b,.pp-studio-gate__balance b{font:800 38px/.9 Arial,sans-serif;letter-spacing:-.05em}
.pp-credit-balance small,.pp-studio-gate__balance small{padding-bottom:3px;font:700 10px/1 monospace;text-transform:uppercase;color:rgba(17,17,17,.5)}
.pp-credit-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid #111;margin:14px 0 32px}
.pp-credit-pack{min-height:280px;padding:24px;display:grid;grid-template-rows:auto 1fr auto auto auto;border-right:1px solid #111;border-bottom:1px solid #111;background:#F5F1EC}
.pp-credit-pack>span{font:800 9px/1 monospace;letter-spacing:.12em;color:#CD542F}
.pp-credit-pack>b{align-self:center;font:800 clamp(52px,6vw,84px)/.8 Arial,sans-serif;letter-spacing:-.07em}
.pp-credit-pack>strong{font:800 22px/1 Arial,sans-serif}
.pp-credit-pack>small{margin:8px 0 18px;color:rgba(17,17,17,.52);font:700 9px/1.2 monospace}
.pp-credit-pack>a{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#111;color:#fff;text-decoration:none;font:800 10px/1 monospace;text-transform:uppercase}
.pp-credit-pack>a:hover{background:#CD542F}
.pp-credit-note{max-width:760px;padding:20px 0;border-top:1px solid rgba(17,17,17,.18)}.pp-credit-note b{font-size:15px}.pp-credit-note p{margin:8px 0 0;color:rgba(17,17,17,.6);line-height:1.55}
.pp-studio-gate .pp-platform-button{display:inline-flex;margin-bottom:28px}.pp-studio-gate .pp-credit-packs.is-compact{margin-top:10px}
@media(max-width:900px){.pp-credit-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-credits-page,.pp-studio-gate{width:min(100% - 22px,1180px)}}
@media(max-width:560px){.pp-credit-packs{grid-template-columns:1fr}.pp-credit-pack{min-height:220px}.pp-credits-page>h1,.pp-studio-gate>h1{font-size:48px}}
.pp-credit-models{margin:0 0 34px;border-top:1px solid rgba(17,17,17,.18)}.pp-credit-models>span{display:block;padding:14px 0 8px;font:800 8px/1 monospace;letter-spacing:.12em;color:#CD542F}.pp-credit-models>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(17,17,17,.1)}.pp-credit-models b{font-size:13px}.pp-credit-models small{font:800 9px/1 monospace;color:rgba(17,17,17,.58)}


/* =====================================================================
   0.15.2 — premium Credits route
   ===================================================================== */
.pp-credits-page{
	--ppc-credit-paper:#F5F1EC;--ppc-credit-ink:#111315;--ppc-credit-red:#CD542F;
	width:100%;max-width:none;margin:0;padding:clamp(150px,13vw,210px) max(22px,calc((100vw - 1420px)/2)) clamp(90px,9vw,150px);
	background:var(--ppc-credit-paper);color:var(--ppc-credit-ink);font-family:var(--pp-sans,'Helvetica Neue',Arial,sans-serif);
}
.pp-credits-page *{box-sizing:border-box}.pp-credits-page a{color:inherit;text-decoration:none}
.pp-credits-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:clamp(50px,8vw,140px);align-items:end;padding-bottom:clamp(54px,6vw,90px);border-bottom:1px solid #111}
.pp-credits-hero__copy .pp-kicker,.pp-credit-offer-head span,.pp-credit-costs header span,.pp-credits-page .pp-credit-note>span{display:block;color:var(--ppc-credit-red);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}
.pp-credits-hero__copy h1{max-width:1050px;margin:14px 0 22px;font:850 clamp(58px,7vw,118px)/.84 var(--pp-sans,'Helvetica Neue',Arial,sans-serif);letter-spacing:-.07em}
.pp-credits-hero__copy p{max-width:760px;margin:0;color:rgba(17,19,21,.62);font:600 clamp(14px,1.05vw,18px)/1.58 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)}
.pp-credits-hero__account{min-height:260px;padding:24px;border:1px solid #111;background:#111;color:#F5F1EC;display:flex;flex-direction:column;justify-content:space-between;box-shadow:16px 18px 0 rgba(17,17,17,.08)}
.pp-credits-hero__account>span{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#E17758}
.pp-credits-hero__account>a{min-height:46px;margin-top:22px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(245,241,236,.32);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .22s ease}
.pp-credits-hero__account>a:hover{background:#F5F1EC;color:#111;transform:translateY(-2px)}
.pp-credits-login-title{display:block;margin:28px 0 10px;font-size:30px;line-height:.95;letter-spacing:-.045em}.pp-credits-hero__account>p{margin:0;color:rgba(245,241,236,.62);font-size:12px;line-height:1.5}
.pp-credits-page .pp-credit-balance{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;margin:28px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#F5F1EC!important}
.pp-credits-page .pp-credit-balance span{grid-column:1/-1!important;color:rgba(245,241,236,.52)!important;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.1em!important}
.pp-credits-page .pp-credit-balance b{font:850 clamp(64px,5vw,88px)/.78 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;letter-spacing:-.075em!important}.pp-credits-page .pp-credit-balance small{align-self:end;padding-bottom:5px!important;color:#E17758!important;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase}
.pp-credit-offer-head,.pp-credit-costs>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(36px,7vw,120px);align-items:end;padding:clamp(62px,7vw,105px) 0 34px}
.pp-credit-offer-head h2,.pp-credit-costs h2{max-width:850px;margin:12px 0 0;font:850 clamp(46px,5.3vw,86px)/.87 var(--pp-sans,'Helvetica Neue',Arial,sans-serif);letter-spacing:-.062em}.pp-credit-offer-head>p,.pp-credit-costs header>p{max-width:430px;margin:0 0 7px;color:rgba(17,19,21,.6);font:600 14px/1.55 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)}
.pp-credits-page .pp-credit-packs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;border:1px solid #111!important;border-right:0!important;background:#111!important;gap:0!important}
.pp-credits-page .pp-credit-pack{position:relative;min-height:390px!important;padding:22px!important;display:flex!important;flex-direction:column!important;border:0!important;border-right:1px solid #111!important;background:#F5F1EC!important;color:#111!important;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease,box-shadow .3s ease}
.pp-credits-page .pp-credit-pack::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:transparent;transition:background .2s ease}.pp-credits-page .pp-credit-pack.is-best-value::before{background:var(--ppc-credit-red)}
.pp-credits-page .pp-credit-pack__top{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid rgba(17,17,17,.16)}
.pp-credits-page .pp-credit-pack__top span,.pp-credits-page .pp-credit-pack__top small{font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.pp-credits-page .pp-credit-pack__top span{color:var(--ppc-credit-red)}.pp-credits-page .pp-credit-pack__top small{color:rgba(17,17,17,.44)}
.pp-credits-page .pp-credit-pack__amount{display:flex;align-items:flex-end;gap:10px;margin:auto 0 28px}.pp-credits-page .pp-credit-pack__amount b{font:850 clamp(62px,5.5vw,98px)/.75 var(--pp-sans,'Helvetica Neue',Arial,sans-serif);letter-spacing:-.075em}.pp-credits-page .pp-credit-pack__amount span{padding-bottom:5px;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:rgba(17,17,17,.48)}
.pp-credits-page .pp-credit-pack__price{display:grid;gap:7px;margin-bottom:20px}.pp-credits-page .pp-credit-pack__price strong{font:850 26px/1 var(--pp-sans,'Helvetica Neue',Arial,sans-serif);letter-spacing:-.045em}.pp-credits-page .pp-credit-pack__price small{font:700 8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(17,17,17,.46)}
.pp-credits-page .pp-credit-pack>a{min-height:48px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#111!important;color:#F5F1EC!important;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease!important}.pp-credits-page .pp-credit-pack>a i{font-style:normal;font-size:18px}
.pp-credits-page .pp-credit-pack:hover{z-index:2;transform:translateY(-9px);background:#fff!important;box-shadow:0 28px 70px rgba(17,17,17,.18)}.pp-credits-page .pp-credit-pack:hover>a{background:var(--ppc-credit-red)!important;color:#fff!important}.pp-credits-page .pp-credit-pack.is-best-value:hover{background:#111!important;color:#F5F1EC!important}.pp-credits-page .pp-credit-pack.is-best-value:hover .pp-credit-pack__top small,.pp-credits-page .pp-credit-pack.is-best-value:hover .pp-credit-pack__amount span,.pp-credits-page .pp-credit-pack.is-best-value:hover .pp-credit-pack__price small{color:rgba(245,241,236,.52)}
.pp-credit-costs{padding-top:10px}
.pp-credits-page .pp-credit-models{margin:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid #111}
.pp-credits-page .pp-credit-models>div{min-height:120px!important;padding:18px!important;display:grid!important;grid-template-columns:1fr auto!important;align-content:space-between!important;gap:12px!important;border:0!important;border-right:1px solid #111!important;border-bottom:1px solid #111!important;background:rgba(255,255,255,.24);transition:background .2s ease,transform .2s ease}.pp-credits-page .pp-credit-models>div:hover{background:#fff;transform:translateY(-2px)}
.pp-credits-page .pp-credit-models>div>span{grid-column:1/-1;font:800 6.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:rgba(17,17,17,.4)}.pp-credits-page .pp-credit-models b{font-size:15px!important}.pp-credits-page .pp-credit-models small{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;color:var(--ppc-credit-red)!important;text-align:right}
.pp-credits-page .pp-credit-note{max-width:none!important;margin-top:clamp(70px,8vw,120px);padding:28px 0 0!important;border-top:1px solid #111!important;display:grid;grid-template-columns:160px minmax(260px,.55fr) minmax(0,1fr);gap:30px}.pp-credits-page .pp-credit-note>b{font:850 24px/1 var(--pp-sans,'Helvetica Neue',Arial,sans-serif)!important;letter-spacing:-.04em}.pp-credits-page .pp-credit-note p{max-width:720px;margin:0!important;color:rgba(17,19,21,.6)!important;font-size:13px;line-height:1.6}
@media(max-width:1050px){.pp-credits-hero{grid-template-columns:1fr}.pp-credits-hero__account{min-height:220px}.pp-credits-page .pp-credit-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-credits-page .pp-credit-models{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-credit-offer-head,.pp-credit-costs>header{grid-template-columns:1fr;gap:18px}.pp-credits-page .pp-credit-note{grid-template-columns:1fr;gap:14px}}
@media(max-width:620px){.pp-credits-page{padding-inline:14px;padding-top:110px}.pp-credits-hero__copy h1{font-size:clamp(48px,14vw,68px)}.pp-credits-page .pp-credit-packs{grid-template-columns:1fr!important}.pp-credits-page .pp-credit-pack{min-height:320px!important}.pp-credits-page .pp-credit-models{grid-template-columns:1fr}.pp-credits-page .pp-credit-note{margin-top:70px}.pp-credits-hero__account{padding:20px}}
@media(prefers-reduced-motion:reduce){.pp-credits-page .pp-credit-pack,.pp-credits-page .pp-credit-models>div,.pp-credits-hero__account>a{transition:none!important}}

/* ============================================================
   v0.16.4 — Photoprompt generation film leader
   Decorative old-film countdown shown only while a generation request
   is actually running. After ten seconds it remains in a development
   state until the API resolves; it never pretends to be real progress.
   ============================================================ */
.pp-generation-leader[hidden]{display:none!important}
.pp-generation-leader{
  position:absolute;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 48%,rgba(245,241,236,.13),transparent 30%),
    radial-gradient(circle at 18% 22%,rgba(203,104,62,.13),transparent 18%),
    linear-gradient(180deg,#0b0b0a 0%,#151310 48%,#090908 100%);
  color:#f5f1ec;
  opacity:1;
  animation:ppLeaderIn .28s ease both,ppLeaderFlicker .17s steps(2,end) infinite;
}
.pp-generation-leader::before{
  content:"";
  position:absolute;
  inset:-28%;
  z-index:1;
  pointer-events:none;
  opacity:.34;
  mix-blend-mode:screen;
  background-image:
    repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.11) 0 1px,transparent 1px 3px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);
  background-size:7px 9px,100% 5px;
  animation:ppLeaderGrain .22s steps(2,end) infinite;
}
.pp-generation-leader::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.45),transparent 9%,transparent 91%,rgba(0,0,0,.45)),
    linear-gradient(180deg,rgba(0,0,0,.35),transparent 12%,transparent 88%,rgba(0,0,0,.42));
  box-shadow:inset 0 0 110px rgba(0,0,0,.72);
}
.pp-generation-leader__cross{
  position:absolute;
  left:50%;top:50%;
  z-index:3;
  width:min(66vh,54vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(245,241,236,.45);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(0,0,0,.25),inset 0 0 60px rgba(0,0,0,.12);
}
.pp-generation-leader__cross::before,
.pp-generation-leader__cross::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  background:rgba(245,241,236,.32);
  transform:translate(-50%,-50%);
}
.pp-generation-leader__cross::before{width:140%;height:1px}
.pp-generation-leader__cross::after{width:1px;height:140%}
.pp-generation-leader__dial{
  position:absolute;
  left:50%;top:50%;
  z-index:3;
  width:min(56vh,46vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(245,241,236,.24);
  border-radius:50%;
  overflow:hidden;
}
.pp-generation-leader__dial::before{
  content:"";
  position:absolute;
  inset:-12%;
  border-radius:50%;
  background:conic-gradient(from -14deg,rgba(245,241,236,.22) 0 24deg,transparent 24deg 360deg);
  animation:ppLeaderSweep 1s linear infinite;
}
.pp-generation-leader__dial::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:48%;aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(245,241,236,.16);
  border-radius:50%;
}
.pp-generation-leader__film{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.52}
.pp-generation-leader__film i{position:absolute;top:-12%;bottom:-12%;width:1px;background:rgba(245,241,236,.28);filter:blur(.2px);animation:ppLeaderScratch 1.8s steps(2,end) infinite}
.pp-generation-leader__film i:nth-child(1){left:12%;animation-delay:-.4s}
.pp-generation-leader__film i:nth-child(2){left:36%;opacity:.36;animation-delay:-1.2s}
.pp-generation-leader__film i:nth-child(3){left:74%;opacity:.58;animation-delay:-.8s}
.pp-generation-leader__film i:nth-child(4){left:89%;opacity:.28;animation-delay:-1.5s}
.pp-generation-leader__content{
  position:relative;
  z-index:6;
  display:grid;
  justify-items:center;
  text-align:center;
  min-width:min(68vw,720px);
  padding:36px;
  transform:translateZ(0);
  animation:ppLeaderJitter .24s steps(2,end) infinite;
}
.pp-generation-leader__kicker{
  position:absolute;
  top:-8vh;
  color:#df795b;
  font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pp-generation-leader__content strong{
  display:block;
  min-width:2.1ch;
  color:#f4f0e8;
  font:900 clamp(126px,22vw,310px)/.76 Arial,Helvetica,sans-serif;
  letter-spacing:-.09em;
  text-shadow:2px 0 rgba(203,104,62,.18),-1px 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.45);
}
.pp-generation-leader__content p{
  margin:clamp(20px,3vh,32px) 0 0;
  color:rgba(245,241,236,.88);
  font:700 clamp(12px,1.1vw,16px)/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pp-generation-leader__content small{
  margin-top:14px;
  color:rgba(245,241,236,.48);
  font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.18em;
}
.pp-generation-leader__content small::before{content:"ROLLING / ";color:rgba(223,121,91,.85)}
.pp-generation-leader.is-complete{animation:ppLeaderDone .42s ease both}
.pp-generation-leader.is-complete .pp-generation-leader__content strong{color:#dfe8d1;text-shadow:0 0 28px rgba(175,196,154,.28)}
.pp-generation-leader.is-error .pp-generation-leader__content strong{color:#df795b}
.pp-generation-leader--filmlab .pp-generation-leader__kicker{color:#df795b}

@keyframes ppLeaderIn{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
@keyframes ppLeaderDone{0%{opacity:1}62%{opacity:1;filter:brightness(1.18)}100%{opacity:0;filter:brightness(1.5) blur(4px)}}
@keyframes ppLeaderSweep{to{transform:rotate(360deg)}}
@keyframes ppLeaderFlicker{0%,100%{filter:brightness(.98)}20%{filter:brightness(1.055)}42%{filter:brightness(.93)}61%{filter:brightness(1.02)}80%{filter:brightness(.96)}}
@keyframes ppLeaderJitter{0%,100%{transform:translate(0,0)}25%{transform:translate(.8px,-.5px)}50%{transform:translate(-.6px,.7px)}75%{transform:translate(.35px,.25px)}}
@keyframes ppLeaderGrain{0%{transform:translate3d(-3%,1%,0) rotate(.3deg)}25%{transform:translate3d(2%,-2%,0) rotate(-.2deg)}50%{transform:translate3d(-1%,3%,0) rotate(.1deg)}75%{transform:translate3d(3%,1%,0) rotate(-.3deg)}100%{transform:translate3d(-2%,-1%,0) rotate(.2deg)}}
@keyframes ppLeaderScratch{0%,100%{transform:translateX(0);opacity:.1}12%{opacity:.7}15%{transform:translateX(3px)}18%{opacity:.15}55%{opacity:.25}58%{transform:translateX(-4px);opacity:.8}61%{opacity:.1}}
@media(max-width:700px){
  .pp-generation-leader__cross{width:76vw}
  .pp-generation-leader__dial{width:66vw}
  .pp-generation-leader__content{min-width:92vw;padding:22px}
  .pp-generation-leader__content strong{font-size:clamp(108px,38vw,190px)}
  .pp-generation-leader__kicker{top:-9vh;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .pp-generation-leader,.pp-generation-leader::before,.pp-generation-leader__dial::before,.pp-generation-leader__film i,.pp-generation-leader__content{animation:none!important}
}


/* ============================================================
   0.22.7 — MODEL LAB HERO / AI MODEL COMPARISON
   ============================================================ */
.ppc-model-lab{padding:0!important;background:#0c0d0e!important;color:#F5F1EC!important;overflow:hidden!important}
.ppc-model-lab-hero{--mx:50%;--my:50%;position:relative;min-height:min(880px,92svh);padding:clamp(132px,10vw,180px) clamp(24px,4.3vw,78px) 72px;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);gap:clamp(46px,5vw,96px);align-items:center;background:radial-gradient(circle at var(--mx) var(--my),rgba(205,84,47,.11),transparent 27%),radial-gradient(circle at 80% 42%,rgba(255,255,255,.045),transparent 35%),#0c0d0e;border-bottom:1px solid rgba(245,241,236,.12)}
.ppc-model-lab-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.ppc-model-lab-hero__glow{position:absolute;left:0;top:28%;width:42%;height:48%;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(205,84,47,.16) 8px,transparent 9px);filter:blur(.2px);opacity:.35;mask-image:linear-gradient(90deg,transparent 8%,#000 55%,transparent);animation:ppcModelScan 7s ease-in-out infinite alternate}
.ppc-model-lab-hero__copy,.ppc-model-lab-stage{position:relative;z-index:2;min-width:0}
.ppc-model-lab .ppc-kicker{color:#D85B34!important;font:800 10px/1 var(--ppc-mono)!important;letter-spacing:.11em!important;margin:0 0 28px!important}
.ppc-model-lab-hero__title-wrap{position:relative;max-width:760px}
.ppc-model-lab-hero h1{margin:0!important;color:#F5F1EC!important;font:900 clamp(74px,6.5vw,132px)/.77 var(--ppc-sans)!important;letter-spacing:-.075em!important;text-transform:uppercase!important;text-wrap:balance}
.ppc-model-lab-hero h1 span{display:block;position:relative}
.ppc-model-lab-hero h1 span:first-child::before{content:"KI-MODELLE.";position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px rgba(245,241,236,.13);transform:translate(12px,-12px);z-index:-1}
.ppc-model-lab-switch{margin-top:24px;display:flex;align-items:center;gap:12px;color:rgba(245,241,236,.48);font:700 9px/1 var(--ppc-mono);letter-spacing:.12em;text-transform:uppercase;min-height:20px}
.ppc-model-lab-switch b{color:#D85B34;font-weight:800;position:relative}
.ppc-model-lab-switch b.is-shifting{animation:ppcModelRegister .48s cubic-bezier(.2,.8,.2,1)}
.ppc-model-lab-hero__intro{max-width:580px;margin:30px 0 0!important;color:rgba(245,241,236,.72)!important;font-size:clamp(17px,1.15vw,21px)!important;line-height:1.55!important}
.ppc-model-lab-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.ppc-model-lab-cta{min-height:56px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid rgba(245,241,236,.38);color:#F5F1EC!important;text-decoration:none!important;font:800 10px/1 var(--ppc-mono);letter-spacing:.04em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;min-width:230px}
.ppc-model-lab-cta i{font-style:normal;font-size:17px;transition:transform .25s ease}
.ppc-model-lab-cta--primary{background:#C55330;border-color:#C55330!important;color:#fff!important}
.ppc-model-lab-cta:hover,.ppc-model-lab-cta:focus-visible{transform:translateY(-3px);background:#F5F1EC;color:#111!important;border-color:#F5F1EC;outline:none}
.ppc-model-lab-cta--primary:hover,.ppc-model-lab-cta--primary:focus-visible{background:#A9472B;color:#fff!important;border-color:#A9472B}
.ppc-model-lab-cta:hover i{transform:translateX(4px)}
.ppc-model-lab-names{margin-top:40px;padding:17px 0;border-top:1px solid rgba(245,241,236,.19);border-bottom:1px solid rgba(245,241,236,.19);display:flex;gap:clamp(17px,2.1vw,36px);overflow:hidden}
.ppc-model-lab-names button{border:0;background:none;padding:0;color:rgba(245,241,236,.58);font:600 12px/1 var(--ppc-sans);white-space:nowrap;cursor:pointer;transition:color .2s ease}
.ppc-model-lab-names button:hover,.ppc-model-lab-names button.is-active{color:#D85B34}

.ppc-model-lab-stage{border:1px solid rgba(245,241,236,.2);background:#111315;padding:14px 12px 10px;box-shadow:0 34px 90px rgba(0,0,0,.34);overflow:hidden;min-height:570px}
.ppc-model-lab-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--lens-x,50%) var(--lens-y,50%),rgba(205,84,47,.09),transparent 23%);z-index:4}
.ppc-model-lab-stage__chrome{height:42px;display:flex;align-items:center;gap:5px;padding:0 6px 10px;color:rgba(245,241,236,.45);border-bottom:1px solid rgba(245,241,236,.08)}
.ppc-model-lab-stage__chrome span{display:block;width:3px;height:9px;background:rgba(245,241,236,.18)}
.ppc-model-lab-stage__chrome span:first-child{background:#D85B34;height:13px}
.ppc-model-lab-stage__chrome i{margin-left:auto;font-style:normal;font:700 7px/1 var(--ppc-mono);letter-spacing:.14em}
.ppc-model-lab-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:7px;min-height:505px}
.ppc-model-lab-frame{display:grid;grid-template-rows:minmax(370px,1fr) auto;min-width:0;text-decoration:none!important;color:#F5F1EC!important;border:1px solid rgba(245,241,236,.13);background:#0d0e0f;overflow:hidden;opacity:.72;transition:opacity .35s ease,transform .35s ease,border-color .35s ease}
.ppc-model-lab-frame:hover,.ppc-model-lab-frame:focus-visible,.ppc-model-lab-frame.is-active{opacity:1;transform:translateY(-3px);border-color:rgba(216,91,52,.74);outline:none}
.ppc-model-lab-frame__media{position:relative;overflow:hidden;background:#080909}
.ppc-model-lab-frame__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,13,14,.34),transparent 42%);pointer-events:none}
.ppc-model-lab-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transform:scale(1.015);transition:filter .5s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.ppc-model-lab-frame:hover img,.ppc-model-lab-frame.is-active img{filter:saturate(1) contrast(1.02);transform:scale(1.055)}
.ppc-model-lab-frame__meta{padding:14px 10px 13px;min-height:88px}
.ppc-model-lab-frame__meta span{display:block;color:rgba(245,241,236,.45);font:700 7px/1 var(--ppc-mono);letter-spacing:.12em}
.ppc-model-lab-frame__meta b{display:block;margin-top:9px;font-size:14px;line-height:1;color:#F5F1EC}
.ppc-model-lab-frame__meta small{display:block;margin-top:6px;color:rgba(245,241,236,.46);font-size:9px;line-height:1.25}
.ppc-model-lab-lens{position:absolute;left:var(--lens-x,50%);top:var(--lens-y,50%);width:130px;height:130px;border-radius:50%;border:1px solid rgba(245,241,236,.55);background:rgba(205,84,47,.08);backdrop-filter:contrast(1.12) saturate(1.3);transform:translate(-50%,-50%) scale(.7);opacity:0;pointer-events:none;z-index:7;display:grid;place-items:center;transition:opacity .2s ease,transform .2s ease;box-shadow:0 0 0 8px rgba(0,0,0,.12),0 14px 30px rgba(0,0,0,.28)}
.ppc-model-lab-lens.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ppc-model-lab-lens span{font:800 7px/1 var(--ppc-mono);letter-spacing:.1em;color:#fff;background:#111;padding:7px 8px}
.ppc-model-lab-stage__progress{height:26px;border-top:1px solid rgba(245,241,236,.08);display:flex;align-items:center;justify-content:center;gap:5px}
.ppc-model-lab-stage__progress i,.ppc-model-lab-stage__progress b{display:block;width:26px;height:3px;background:rgba(245,241,236,.18);border-radius:999px}.ppc-model-lab-stage__progress b{background:#D85B34;width:28px}

.ppc-model-lab-ticker{height:48px;overflow:hidden;border-bottom:1px solid rgba(245,241,236,.14);background:#0a0b0c;color:rgba(245,241,236,.52)}
.ppc-model-lab-ticker>div{height:100%;display:flex;align-items:center;gap:22px;width:max-content;animation:ppcModelTicker 34s linear infinite}
.ppc-model-lab-ticker:hover>div{animation-play-state:paused}
.ppc-model-lab-ticker span{font:700 9px/1 var(--ppc-mono);letter-spacing:.08em;white-space:nowrap}.ppc-model-lab-ticker i{font-style:normal;color:#D85B34}

.ppc-model-lab-catalog{background:#F5F1EC;color:#111;padding:clamp(72px,7vw,130px) clamp(18px,4vw,64px) 110px}
.ppc-model-lab-catalog__head{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr minmax(280px,.55fr);gap:32px;align-items:end;margin-bottom:54px;padding-bottom:28px;border-bottom:1px solid #111}
.ppc-model-lab-catalog__head>span{font:800 8px/1 var(--ppc-mono);letter-spacing:.1em}
.ppc-model-lab-catalog__head h2{margin:0;font-size:clamp(48px,5vw,92px);line-height:.86;letter-spacing:-.06em;max-width:800px}
.ppc-model-lab-catalog__head p{margin:0;font-size:15px;line-height:1.55;color:#555;max-width:420px}
.ppc-model-lab .ppc-model-grid{border-color:#111!important}
.ppc-model-lab .ppc-model-card{background:#F5F1EC!important;color:#111!important;grid-template-rows:min(30vw,400px) auto!important;transition:background .25s ease,color .25s ease}
.ppc-model-lab .ppc-model-card img{filter:grayscale(1) contrast(1.05);transition:filter .5s ease,transform .7s ease}
.ppc-model-lab .ppc-model-card:hover img{filter:grayscale(0) contrast(1);transform:scale(1.035)}
.ppc-model-lab .ppc-model-card:hover{background:#111!important;color:#F5F1EC!important}
.ppc-model-lab .ppc-model-card:hover p{color:rgba(245,241,236,.65)!important}

@keyframes ppcModelTicker{to{transform:translateX(-50%)}}
@keyframes ppcModelScan{from{transform:translateY(-3%)}to{transform:translateY(6%)}}
@keyframes ppcModelRegister{0%{opacity:.15;transform:translateX(-8px);text-shadow:7px 0 rgba(205,84,47,.45),-5px 0 rgba(69,156,172,.28)}55%{opacity:1;transform:translateX(2px);text-shadow:-4px 0 rgba(205,84,47,.3),4px 0 rgba(69,156,172,.2)}100%{transform:none;text-shadow:none}}

@media(max-width:1220px){
 .ppc-model-lab-hero{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:38px;padding-inline:30px}
 .ppc-model-lab-hero h1{font-size:clamp(66px,6.3vw,98px)!important}
 .ppc-model-lab-stage{min-height:500px}.ppc-model-lab-contact{min-height:430px}.ppc-model-lab-frame{grid-template-rows:minmax(310px,1fr) auto}
 .ppc-model-lab-frame__meta small{display:none}
}
@media(max-width:980px){
 .ppc-model-lab-hero{min-height:auto;grid-template-columns:1fr;padding:124px 22px 48px;gap:42px}
 .ppc-model-lab-hero__copy{max-width:720px}.ppc-model-lab-hero h1{font-size:clamp(70px,12.4vw,114px)!important}
 .ppc-model-lab-stage{min-height:0}.ppc-model-lab-contact{min-height:440px}
 .ppc-model-lab-catalog__head{grid-template-columns:1fr 1fr}.ppc-model-lab-catalog__head h2{grid-column:1/-1;order:-1}.ppc-model-lab-catalog__head p{grid-column:2}
}
@media(max-width:640px){
 .ppc-model-lab-hero{padding:104px 14px 30px;gap:28px}
 .ppc-model-lab .ppc-kicker{margin-bottom:20px!important}
 .ppc-model-lab-hero h1{font-size:clamp(54px,16.5vw,76px)!important;line-height:.8!important}
 .ppc-model-lab-hero__title-wrap{max-width:100%}.ppc-model-lab-switch{margin-top:18px}
 .ppc-model-lab-hero__intro{margin-top:20px!important;font-size:16px!important}
 .ppc-model-lab-hero__actions{margin-top:26px;display:grid;grid-template-columns:1fr}.ppc-model-lab-cta{min-width:0;width:100%;min-height:54px}
 .ppc-model-lab-names{margin-top:26px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:15px}.ppc-model-lab-names button{scroll-snap-align:start}
 .ppc-model-lab-stage{padding:10px 9px 8px;border-inline:0;margin-inline:-14px}
 .ppc-model-lab-stage__chrome{height:34px}.ppc-model-lab-stage__chrome i{display:none}
 .ppc-model-lab-contact{display:flex;overflow-x:auto;min-height:0;scroll-snap-type:x mandatory;gap:8px;padding:7px 12px 4px;scrollbar-width:none}.ppc-model-lab-contact::-webkit-scrollbar{display:none}
 .ppc-model-lab-frame{flex:0 0 78vw;scroll-snap-align:center;grid-template-rows:min(98vw,430px) auto;opacity:1;transform:none!important}
 .ppc-model-lab-frame__meta small{display:block}.ppc-model-lab-lens{display:none}
 .ppc-model-lab-ticker{height:42px}
 .ppc-model-lab-catalog{padding:60px 12px 90px}.ppc-model-lab-catalog__head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.ppc-model-lab-catalog__head h2,.ppc-model-lab-catalog__head p{grid-column:auto}.ppc-model-lab-catalog__head h2{font-size:clamp(48px,14vw,68px)}
 .ppc-model-lab .ppc-model-card{grid-template-rows:min(112vw,470px) auto!important}
}
@media(prefers-reduced-motion:reduce){.ppc-model-lab-hero__glow,.ppc-model-lab-ticker>div,.ppc-model-lab-switch b.is-shifting{animation:none!important}.ppc-model-lab-lens{display:none!important}}


/* ============================================================
   0.22.8 — KI MODEL LAB / deliberate title breaks + flush shell
   ============================================================ */
/* The global Photoprompt shell adds top spacing to normal subpages. The
   Model Lab owns its own header clearance, so remove the duplicated cream gap. */
body.post-type-archive-pp_model .site-main,
body.post-type-archive-pp_model main.site-main,
body.post-type-archive-pp_model #main-container,
body.post-type-archive-pp_model #main-container > .site-main{
  margin-top:0!important;
  padding-top:0!important;
}
body.post-type-archive-pp_model #main-container{background:#0c0d0e!important}

.ppc-model-lab-hero__title-wrap{max-width:min(100%,860px)!important}
.ppc-model-lab-hero h1{
  font-size:clamp(62px,5.25vw,108px)!important;
  line-height:.82!important;
  letter-spacing:-.068em!important;
  text-wrap:initial!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ppc-model-lab-hero h1 span{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ppc-model-lab-title__ki{white-space:nowrap!important}
.ppc-model-lab-title__language{white-space:nowrap!important}
.ppc-model-lab-hero h1 span:first-child::before{content:"KI-MODELLE."!important}

@media(max-width:1420px){
  .ppc-model-lab-hero{grid-template-columns:minmax(430px,.88fr) minmax(540px,1.12fr)!important;gap:clamp(34px,3vw,58px)!important}
  .ppc-model-lab-hero h1{font-size:clamp(56px,4.7vw,82px)!important}
}
@media(max-width:1120px){
  .ppc-model-lab-hero{grid-template-columns:1fr!important;gap:42px!important}
  .ppc-model-lab-hero__copy{max-width:900px!important}
  .ppc-model-lab-hero h1{font-size:clamp(68px,8.3vw,96px)!important}
}
@media(max-width:680px){
  body.post-type-archive-pp_model .site-main,
  body.post-type-archive-pp_model main.site-main{padding-top:0!important}
  .ppc-model-lab-hero{padding-top:96px!important}
  .ppc-model-lab-hero h1{font-size:clamp(48px,13.4vw,68px)!important;line-height:.84!important;letter-spacing:-.06em!important}
  .ppc-model-lab-title__language{white-space:normal!important;width:auto!important;max-width:100%!important}
  .ppc-model-lab-title__language{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
}
@media(max-width:390px){
  .ppc-model-lab-hero h1{font-size:clamp(45px,12.8vw,52px)!important}
}


/* ============================================================
   0.22.9 — Model Lab single-line title
   Exact wording, no wrapping, no clipped words on any viewport.
   ============================================================ */
.ppc-model-lab-hero__title-wrap{
  max-width:100%!important;
  width:100%!important;
  overflow:visible!important;
}
.ppc-model-lab-hero h1{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  font-size:clamp(38px,3.05vw,62px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ppc-model-lab-hero h1 span,
.ppc-model-lab-title__single{
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ppc-model-lab-hero h1 span:first-child::before{
  content:"KI‑Modelle. Neue Bildsprache."!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

@media(max-width:1420px){
  .ppc-model-lab-hero h1{font-size:clamp(35px,3.15vw,50px)!important}
}
@media(max-width:1120px){
  .ppc-model-lab-hero h1{font-size:clamp(38px,5.55vw,62px)!important}
}
@media(max-width:680px){
  .ppc-model-lab-hero h1{font-size:clamp(25px,7.35vw,38px)!important;letter-spacing:-.045em!important}
}
@media(max-width:390px){
  .ppc-model-lab-hero h1{font-size:clamp(23px,6.85vw,27px)!important;letter-spacing:-.04em!important}
}

/* ========================================================================
   MODEL LAB 2026 — EDITORIAL / INTERACTIVE MODEL GUIDE
   ======================================================================== */
.ppc-model-lab--editorial,
.ppc-model-single--editorial{
  --pp-model-ink:#111315;
  --pp-model-paper:#F5F1EC;
  --pp-model-surface:#fffdf9;
  --pp-model-muted:#69645e;
  --pp-model-line:rgba(17,19,21,.14);
  --pp-model-rust:#CD542F;
  --pp-model-moss:#566052;
  --pp-model-sand:#BBAA98;
  --pp-model-charcoal:#17191b;
  background:var(--pp-model-paper)!important;
  color:var(--pp-model-ink)!important;
}
html[data-pp-theme='dark'] .ppc-model-lab--editorial,
html[data-pp-theme='dark'] .ppc-model-single--editorial{
  --pp-model-ink:#F5F1EC;
  --pp-model-paper:#101214;
  --pp-model-surface:#171a1d;
  --pp-model-muted:rgba(245,241,236,.62);
  --pp-model-line:rgba(245,241,236,.12);
  --pp-model-charcoal:#0d0f10;
}

/* Archive hero refinement */
.ppc-model-lab--editorial .ppc-model-lab-hero__intro{max-width:780px!important;font-size:clamp(17px,1.45vw,23px)!important;line-height:1.52!important;color:rgba(245,241,236,.78)!important}
.ppc-model-lab--editorial .ppc-model-lab-hero h1{max-width:980px!important}
.ppc-model-lab--editorial .ppc-model-lab-title__single{display:block!important;max-width:9.5ch!important}
.ppc-model-lab--editorial .ppc-model-lab-frame__meta span{color:#E17758!important}

.ppc-model-editorial-note{max-width:1480px;margin:0 auto;padding:clamp(88px,9vw,150px) clamp(20px,5vw,76px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:clamp(48px,7vw,120px);align-items:end;border-bottom:1px solid var(--pp-model-line)}
.ppc-model-editorial-note>div>span,.ppc-model-finder__head>span,.ppc-model-lab-catalog__head>span,.ppc-model-matrix>header>span,.ppc-model-single--editorial section>div>span,.ppc-model-single__split-head>span,.ppc-model-single__alternatives>header>span,.ppc-model-single__closing>span{display:block;color:var(--pp-model-rust);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase}
.ppc-model-editorial-note h2{max-width:12ch;margin:18px 0 0;font:850 clamp(48px,5vw,88px)/.88 var(--ppc-sans);letter-spacing:-.065em}
.ppc-model-editorial-note>p{max-width:46ch;margin:0;color:var(--pp-model-muted);font:560 18px/1.58 var(--ppc-sans);letter-spacing:-.02em}

/* Finder */
.ppc-model-finder{max-width:1480px;margin:0 auto;padding:clamp(88px,8vw,138px) clamp(20px,5vw,76px);border-bottom:1px solid var(--pp-model-line)}
.ppc-model-finder__head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;margin-bottom:42px}
.ppc-model-finder__head h2{max-width:13ch;margin:0;font:850 clamp(48px,5vw,84px)/.9 var(--ppc-sans);letter-spacing:-.06em}
.ppc-model-finder__head p{max-width:58ch;margin:18px 0 0;color:var(--pp-model-muted);font:560 16px/1.6 var(--ppc-sans)}
.ppc-model-finder__tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pp-model-line);border-left:1px solid var(--pp-model-line)}
.ppc-model-finder__tasks button{position:relative;min-height:170px;padding:22px;text-align:left;border:0;border-right:1px solid var(--pp-model-line);border-bottom:1px solid var(--pp-model-line);background:transparent;color:var(--pp-model-ink);display:grid;grid-template-rows:auto 1fr auto;gap:16px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.ppc-model-finder__tasks button:hover,.ppc-model-finder__tasks button.is-active{background:var(--pp-model-ink);color:var(--pp-model-paper)}
.ppc-model-finder__tasks button.is-active::after{content:'';position:absolute;left:20px;right:20px;bottom:0;height:4px;background:var(--pp-model-rust)}
.ppc-model-finder__tasks button>span{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pp-model-rust)}
.ppc-model-finder__tasks button>b{align-self:end;font:820 clamp(22px,2vw,34px)/.95 var(--ppc-sans);letter-spacing:-.045em}
.ppc-model-finder__tasks button>small{max-width:28ch;color:inherit;opacity:.62;font:560 11px/1.45 var(--ppc-sans)}
.ppc-model-finder__result{margin-top:26px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);border:1px solid var(--pp-model-line);background:var(--pp-model-surface)}
.ppc-model-finder__winner{min-height:360px;padding:clamp(28px,4vw,58px);display:grid;align-content:end;border-right:1px solid var(--pp-model-line);background:linear-gradient(135deg,color-mix(in srgb,var(--pp-model-moss) 12%,var(--pp-model-surface)),var(--pp-model-surface))}
.ppc-model-finder__winner>span,.ppc-model-finder__alternatives>span{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--pp-model-rust)}
.ppc-model-finder__winner>strong{display:block;margin-top:auto;font:850 clamp(54px,6vw,104px)/.82 var(--ppc-sans);letter-spacing:-.075em}
.ppc-model-finder__winner>em{margin-top:12px;color:var(--pp-model-muted);font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;text-transform:uppercase}
.ppc-model-finder__winner>p{max-width:67ch;margin:28px 0 0;color:var(--pp-model-muted);font:560 16px/1.58 var(--ppc-sans)}
.ppc-model-finder__winner>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.ppc-model-finder__winner>div a{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--pp-model-line);color:var(--pp-model-ink);text-decoration:none;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.ppc-model-finder__winner>div a:last-child{background:var(--pp-model-rust);border-color:var(--pp-model-rust);color:#fff}
.ppc-model-finder__alternatives{padding:28px;display:grid;align-content:start;gap:18px}.ppc-model-finder__alternatives>div{display:grid}.ppc-model-finder__alternatives a{padding:20px 0;display:grid;gap:6px;border-top:1px solid var(--pp-model-line);color:var(--pp-model-ink);text-decoration:none}.ppc-model-finder__alternatives b{font:800 25px/.95 var(--ppc-sans);letter-spacing:-.04em}.ppc-model-finder__alternatives small{color:var(--pp-model-muted);font:560 12px/1.4 var(--ppc-sans)}
.ppc-model-finder.is-shifting .ppc-model-finder__result{animation:ppModelResultShift .34s cubic-bezier(.2,.7,.2,1)}
@keyframes ppModelResultShift{from{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Catalog */
.ppc-model-lab--editorial .ppc-model-lab-catalog{max-width:1480px!important;padding:clamp(90px,9vw,150px) clamp(20px,5vw,76px)!important;margin:0 auto!important}
.ppc-model-lab--editorial .ppc-model-lab-catalog__head{max-width:1100px!important;margin-bottom:42px!important}
.ppc-model-lab--editorial .ppc-model-lab-catalog__head h2{max-width:12ch!important;font-size:clamp(50px,5vw,90px)!important;line-height:.88!important;letter-spacing:-.065em!important}
.ppc-model-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important;border:0!important;gap:18px!important;background:transparent!important}
.ppc-model-card--editorial{min-width:0;display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;grid-template-rows:1fr!important;border:1px solid var(--pp-model-line)!important;background:var(--pp-model-surface)!important;color:var(--pp-model-ink)!important;overflow:hidden;transition:opacity .25s ease,transform .3s ease,border-color .25s ease}
.ppc-model-card--editorial.is-match{border-color:color-mix(in srgb,var(--pp-model-rust) 52%,var(--pp-model-line))!important;transform:translateY(-2px)}
.ppc-model-card--editorial.is-dimmed{opacity:.42}
.ppc-model-card__media{position:relative;min-height:390px;overflow:hidden;background:#111}.ppc-model-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .65s ease,filter .65s ease}.ppc-model-card--editorial:hover .ppc-model-card__media img{transform:scale(1.03);filter:saturate(1)}.ppc-model-card__media>span{position:absolute;left:14px;top:14px;padding:8px 10px;background:rgba(17,19,21,.82);backdrop-filter:blur(10px);color:#fff;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.ppc-model-card__body{padding:24px;display:flex;flex-direction:column}.ppc-model-card__eyebrow{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--pp-model-line)}.ppc-model-card__eyebrow span{color:var(--pp-model-rust);font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ppc-model-card__eyebrow b{color:var(--pp-model-muted);font:800 8px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;text-transform:uppercase}.ppc-model-card__body h3{margin:30px 0 14px;font:850 clamp(36px,3.5vw,62px)/.86 var(--ppc-sans);letter-spacing:-.065em}.ppc-model-card__body h3 a{color:inherit;text-decoration:none}.ppc-model-card__body>p{margin:0;color:var(--pp-model-muted);font:560 14px/1.55 var(--ppc-sans)}.ppc-model-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.ppc-model-card__tags span{padding:7px 9px;border:1px solid var(--pp-model-line);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.ppc-model-card__score{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:end}.ppc-model-card__score span{color:var(--pp-model-muted);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ppc-model-card__score b{font:850 24px/.9 var(--ppc-sans);letter-spacing:-.04em}.ppc-model-card__open{margin-top:15px;padding-top:15px;border-top:1px solid var(--pp-model-line);display:flex;justify-content:space-between;color:var(--pp-model-ink);text-decoration:none;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.ppc-model-card__open i{font-style:normal;font-size:18px}

/* Matrix */
.ppc-model-matrix{max-width:1480px;margin:0 auto;padding:clamp(90px,9vw,150px) clamp(20px,5vw,76px);border-top:1px solid var(--pp-model-line)}
.ppc-model-matrix>header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;margin-bottom:38px}.ppc-model-matrix>header h2{max-width:12ch;margin:0;font:850 clamp(48px,5vw,84px)/.9 var(--ppc-sans);letter-spacing:-.06em}.ppc-model-matrix>header p{grid-column:2;max-width:60ch;margin:0;color:var(--pp-model-muted);font:560 14px/1.55 var(--ppc-sans)}
.ppc-model-matrix__table{border-top:1px solid var(--pp-model-line)}.ppc-model-matrix__row{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(100px,1fr)) 42px;align-items:center;min-height:72px;border-bottom:1px solid var(--pp-model-line)}.ppc-model-matrix__row>*{padding:12px}.ppc-model-matrix__row--head{min-height:48px;color:var(--pp-model-muted);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.ppc-model-matrix__row strong{font:800 18px/.95 var(--ppc-sans);letter-spacing:-.025em}.ppc-model-matrix__row strong small{display:block;margin-top:6px;color:var(--pp-model-muted);font:700 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.ppc-scorebar{position:relative;display:grid;grid-template-columns:1fr 26px;gap:8px;align-items:center}.ppc-scorebar::before{content:'';height:4px;background:var(--pp-model-line);grid-column:1;grid-row:1}.ppc-scorebar i{height:4px;width:var(--score);background:linear-gradient(90deg,var(--pp-model-moss),var(--pp-model-rust));grid-column:1;grid-row:1;z-index:1}.ppc-scorebar b{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ppc-model-matrix__row>a{color:var(--pp-model-ink);text-decoration:none;font-size:22px}

.ppc-model-principle{max-width:1480px;margin:0 auto;padding:clamp(90px,9vw,160px) clamp(20px,5vw,76px);background:var(--pp-model-charcoal);color:#F5F1EC}.ppc-model-principle>span{color:#D86D49;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.ppc-model-principle h2{max-width:10ch;margin:20px 0 28px;font:850 clamp(60px,7vw,120px)/.82 var(--ppc-sans);letter-spacing:-.075em}.ppc-model-principle p{max-width:64ch;margin:0;color:rgba(245,241,236,.68);font:560 17px/1.62 var(--ppc-sans)}.ppc-model-principle a{display:inline-flex;margin-top:34px;min-height:48px;padding:0 16px;align-items:center;background:#CD542F;color:#fff;text-decoration:none;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}

/* Single model */
.ppc-model-single--editorial{padding-top:90px!important}
.ppc-model-single--editorial .ppc-model-single__hero{min-height:min(900px,88svh)!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;background:#0e1011!important;color:#F5F1EC!important}
.ppc-model-single--editorial .ppc-model-single__copy{padding:clamp(54px,6vw,100px)!important;display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch!important}.ppc-model-single__topline{display:flex;justify-content:space-between;gap:20px;margin-bottom:auto;padding-bottom:18px;border-bottom:1px solid rgba(245,241,236,.14);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.ppc-model-single__topline span{color:#D86D49}.ppc-model-single__topline b{color:rgba(245,241,236,.48)}.ppc-model-single__version{margin:40px 0 12px!important;color:#D86D49!important;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.1em;text-transform:uppercase}.ppc-model-single--editorial .ppc-model-single__copy h1{max-width:7.5ch;margin:0!important;font-size:clamp(72px,8vw,150px)!important;line-height:.8!important;letter-spacing:-.078em!important}.ppc-model-single--editorial .ppc-model-single__copy h1 em{color:#CD542F;font-style:normal}.ppc-model-single__lead{max-width:44ch!important;margin:28px 0 0!important;color:rgba(245,241,236,.72)!important;font:560 18px/1.55 var(--ppc-sans)!important}.ppc-model-single__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.ppc-model-single__badges span{padding:8px 10px;border:1px solid rgba(245,241,236,.14);color:rgba(245,241,236,.72);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.ppc-model-single--editorial .ppc-model-single__actions{margin-top:28px!important}.ppc-model-single--editorial .ppc-model-single__image{position:relative;min-height:600px;overflow:hidden}.ppc-model-single--editorial .ppc-model-single__image::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.ppc-model-single--editorial .ppc-model-single__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.ppc-model-single__image-meta{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.24);display:flex;justify-content:space-between;gap:18px;color:#fff}.ppc-model-single__image-meta span{font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#D86D49}.ppc-model-single__image-meta b{font:700 11px/1.3 var(--ppc-sans)}

.ppc-model-single__verdict,.ppc-model-single__profile,.ppc-model-single__photography,.ppc-model-single__promptdna,.ppc-model-single__notes,.ppc-model-single__source,.ppc-model-single__alternatives{max-width:1480px;margin:0 auto;padding:clamp(84px,8vw,140px) clamp(20px,5vw,76px);border-bottom:1px solid var(--pp-model-line)}
.ppc-model-single__verdict{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:clamp(50px,7vw,120px);align-items:start}.ppc-model-single__verdict h2,.ppc-model-single__profile>header h2,.ppc-model-single__photography>div h2,.ppc-model-single__promptdna-title h2,.ppc-model-single__source>div h2,.ppc-model-single__alternatives>header h2{max-width:12ch;margin:18px 0 0;font:850 clamp(48px,5vw,84px)/.9 var(--ppc-sans);letter-spacing:-.06em}.ppc-model-single__verdict blockquote{margin:0;padding:0;border:0;background:transparent}.ppc-model-single__verdict blockquote p{max-width:24ch;margin:0;font:720 clamp(30px,3vw,48px)/1.08 var(--ppc-sans);letter-spacing:-.045em}.ppc-model-single__verdict blockquote footer{margin-top:28px;color:var(--pp-model-muted);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.ppc-model-single__profile>header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px}.ppc-model-single__profile>header>span{color:var(--pp-model-rust);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.ppc-model-single__profile>header p{grid-column:2;max-width:58ch;color:var(--pp-model-muted);font:560 14px/1.55 var(--ppc-sans)}.ppc-model-single__scoregrid{margin-top:42px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--pp-model-line);border-left:1px solid var(--pp-model-line)}.ppc-model-single__scoregrid article{min-height:180px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--pp-model-line);border-bottom:1px solid var(--pp-model-line)}.ppc-model-single__scoregrid article>span{color:var(--pp-model-muted);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.ppc-model-single__scoregrid strong{margin-top:auto;font:850 clamp(38px,4vw,68px)/.8 var(--ppc-sans);letter-spacing:-.06em}.ppc-model-single__scoregrid strong small{font-size:11px;color:var(--pp-model-muted)}.ppc-model-single__scoregrid article>div{height:5px;margin-top:16px;background:var(--pp-model-line)}.ppc-model-single__scoregrid i{display:block;width:var(--score);height:100%;background:linear-gradient(90deg,var(--pp-model-moss),var(--pp-model-rust))}
.ppc-model-single__split{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--pp-model-line)}.ppc-model-single__split>article{padding:clamp(70px,7vw,120px) clamp(20px,5vw,76px)}.ppc-model-single__split>article+article{border-left:1px solid var(--pp-model-line)}.ppc-model-single__split-head h2{max-width:9ch;margin:18px 0 38px;font:850 clamp(44px,4.7vw,76px)/.9 var(--ppc-sans);letter-spacing:-.06em}.ppc-model-single__split ol{list-style:none;margin:0;padding:0}.ppc-model-single__split li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--pp-model-line)}.ppc-model-single__split li>span{color:var(--pp-model-rust);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ppc-model-single__split li p{margin:0;color:var(--pp-model-muted);font:560 15px/1.55 var(--ppc-sans)}.ppc-model-single__weaknesses{background:color-mix(in srgb,var(--pp-model-rust) 4%,var(--pp-model-surface))}
.ppc-model-single__photography{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(50px,7vw,120px)}.ppc-model-single__photography>p{max-width:42ch;margin:0;font:680 clamp(25px,2.4vw,38px)/1.2 var(--ppc-sans);letter-spacing:-.04em}.ppc-model-single__usecases{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ppc-model-single__usecases>div{padding:22px;border:1px solid var(--pp-model-line);display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.ppc-model-single__usecases>div>span{width:100%;margin-bottom:10px;color:var(--pp-model-rust);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ppc-model-single__usecases b{padding:8px 9px;border:1px solid var(--pp-model-line);font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.ppc-model-single__promptdna{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,120px);align-items:center}.ppc-model-single__prompt-card{padding:clamp(28px,4vw,52px);background:var(--pp-model-charcoal);color:#F5F1EC;box-shadow:16px 16px 0 color-mix(in srgb,var(--pp-model-moss) 40%,transparent)}.ppc-model-single__prompt-card>span{color:#D86D49;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.ppc-model-single__prompt-card p{max-width:40ch;margin:28px 0;font:700 clamp(24px,2.5vw,39px)/1.14 var(--ppc-sans);letter-spacing:-.04em}.ppc-model-single__prompt-card a{display:inline-flex;min-height:44px;padding:0 14px;align-items:center;background:#CD542F;color:#fff;text-decoration:none;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.ppc-model-single__notes,.ppc-model-single__source{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(50px,7vw,120px)}.ppc-model-single__source>div:last-child p{max-width:54ch;margin:0 0 18px;color:var(--pp-model-muted);font:560 15px/1.58 var(--ppc-sans)}.ppc-model-single__source a{color:var(--pp-model-ink);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.ppc-model-single__alternatives>div{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pp-model-line);border-left:1px solid var(--pp-model-line)}.ppc-model-single__alternatives>div>a{min-height:230px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--pp-model-line);border-bottom:1px solid var(--pp-model-line);color:var(--pp-model-ink);text-decoration:none}.ppc-model-single__alternatives a>span{color:var(--pp-model-rust);font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ppc-model-single__alternatives a>b{margin-top:auto;font:850 clamp(34px,3vw,56px)/.88 var(--ppc-sans);letter-spacing:-.055em}.ppc-model-single__alternatives a>small{margin-top:9px;color:var(--pp-model-muted);font:560 12px/1.4 var(--ppc-sans)}.ppc-model-single__alternatives a>i{margin-top:16px;font-size:25px;font-style:normal}
.ppc-model-single__closing{max-width:1480px;margin:0 auto;padding:clamp(90px,9vw,160px) clamp(20px,5vw,76px);background:var(--pp-model-rust);color:#fff}.ppc-model-single__closing>span{color:rgba(255,255,255,.72)}.ppc-model-single__closing h2{max-width:11ch;margin:18px 0 36px;font:850 clamp(58px,7vw,112px)/.82 var(--ppc-sans);letter-spacing:-.075em}.ppc-model-single__closing a{display:inline-flex;min-height:48px;padding:0 16px;align-items:center;background:#111315;color:#fff;text-decoration:none;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}

@media(max-width:1100px){
  .ppc-model-finder__tasks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppc-model-grid--editorial{grid-template-columns:1fr!important}
  .ppc-model-card--editorial{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr)!important}
  .ppc-model-matrix__table{overflow-x:auto}.ppc-model-matrix__row{min-width:980px}
  .ppc-model-single--editorial .ppc-model-single__hero{grid-template-columns:1fr!important}.ppc-model-single--editorial .ppc-model-single__image{order:-1;min-height:56svh}
  .ppc-model-single__scoregrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .ppc-model-editorial-note,.ppc-model-finder__head,.ppc-model-matrix>header,.ppc-model-single__verdict,.ppc-model-single__photography,.ppc-model-single__promptdna,.ppc-model-single__notes,.ppc-model-single__source{grid-template-columns:1fr}
  .ppc-model-finder__head>span{margin-bottom:-14px}.ppc-model-matrix>header p,.ppc-model-single__profile>header p{grid-column:auto}
  .ppc-model-finder__tasks{grid-template-columns:1fr}.ppc-model-finder__tasks button{min-height:126px}
  .ppc-model-finder__result{grid-template-columns:1fr}.ppc-model-finder__winner{min-height:330px;border-right:0;border-bottom:1px solid var(--pp-model-line)}
  .ppc-model-card--editorial{grid-template-columns:1fr!important}.ppc-model-card__media{min-height:350px;aspect-ratio:4/3}
  .ppc-model-single--editorial{padding-top:72px!important}.ppc-model-single--editorial .ppc-model-single__copy{padding:42px 18px!important}.ppc-model-single__topline{font-size:6px}.ppc-model-single--editorial .ppc-model-single__copy h1{font-size:clamp(62px,18vw,94px)!important}
  .ppc-model-single__profile>header{grid-template-columns:1fr}.ppc-model-single__scoregrid{grid-template-columns:1fr 1fr}.ppc-model-single__scoregrid article{min-height:145px}
  .ppc-model-single__split{grid-template-columns:1fr}.ppc-model-single__split>article+article{border-left:0;border-top:1px solid var(--pp-model-line)}
  .ppc-model-single__usecases{grid-column:auto;grid-template-columns:1fr}
  .ppc-model-single__alternatives>div{grid-template-columns:1fr}
}
@media(max-width:480px){
  .ppc-model-editorial-note,.ppc-model-finder,.ppc-model-lab--editorial .ppc-model-lab-catalog,.ppc-model-matrix,.ppc-model-single__verdict,.ppc-model-single__profile,.ppc-model-single__split>article,.ppc-model-single__photography,.ppc-model-single__promptdna,.ppc-model-single__notes,.ppc-model-single__source,.ppc-model-single__alternatives,.ppc-model-single__closing{padding-left:16px!important;padding-right:16px!important}
  .ppc-model-single__scoregrid{grid-template-columns:1fr}
  .ppc-model-single__image-meta{left:16px;right:16px}
}

/* ===== Model Lab / Model Detail — final editorial layout v0.26.3 ===== */
.ppc-model-lab--editorial,
.ppc-model-single--editorial{
  overflow-x:clip;
}

/* ---------- Shared editorial readability ---------- */
.ppc-model-lab--editorial :where(h1,h2,h3),
.ppc-model-single--editorial :where(h1,h2,h3){
  hyphens:none!important;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.ppc-model-lab--editorial :where(p,small),
.ppc-model-single--editorial :where(p,small){
  text-wrap:pretty;
}

/* ---------- Archive hero ---------- */
.ppc-model-lab--editorial .ppc-model-lab-hero{
  min-height:min(900px,86svh)!important;
}
.ppc-model-lab--editorial .ppc-model-lab-hero__intro{
  max-width:62ch!important;
  font-size:clamp(18px,1.28vw,22px)!important;
  line-height:1.62!important;
  color:rgba(245,241,236,.78)!important;
}
.ppc-model-lab--editorial .ppc-model-lab-hero h1{
  max-width:1040px!important;
}
.ppc-model-lab--editorial .ppc-model-lab-title__single{
  display:block!important;
  max-width:10.6ch!important;
}
.ppc-model-lab--editorial .ppc-model-lab-frame__meta span{color:#E17758!important}

/* ---------- Editorial thesis ---------- */
.ppc-model-editorial-note{
  max-width:1560px;
  margin:0 auto;
  padding:clamp(84px,8vw,138px) clamp(24px,5vw,82px);
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  gap:clamp(54px,7vw,118px);
  align-items:end;
  border-bottom:1px solid var(--pp-model-line);
}
.ppc-model-editorial-note>div>span,
.ppc-model-finder__head>span,
.ppc-model-lab-catalog__head>span,
.ppc-model-matrix>header>span,
.ppc-model-single--editorial section>div>span,
.ppc-model-single__split-head>span,
.ppc-model-single__alternatives>header>span,
.ppc-model-single__closing>span{
  display:block;
  color:var(--pp-model-rust);
  font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ppc-model-editorial-note h2{
  max-width:10.8ch;
  margin:18px 0 0;
  font:850 clamp(52px,5.1vw,92px)/.9 var(--ppc-sans);
  letter-spacing:-.06em;
}
.ppc-model-editorial-note>p{
  max-width:62ch;
  margin:0;
  color:var(--pp-model-muted);
  font:560 18px/1.7 var(--ppc-sans);
  letter-spacing:-.018em;
}

/* ---------- Finder: centered question, full-width task board ---------- */
.ppc-model-finder{
  max-width:1600px;
  margin:0 auto;
  padding:clamp(92px,8vw,142px) clamp(24px,4.5vw,72px);
  border-bottom:1px solid var(--pp-model-line);
}
.ppc-model-finder__head{
  width:min(100%,960px);
  margin:0 auto clamp(48px,5vw,74px);
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
}
.ppc-model-finder__head>span{
  margin-bottom:18px;
}
.ppc-model-finder__head h2{
  max-width:12.5ch;
  margin:0;
  font:850 clamp(54px,5.2vw,90px)/.91 var(--ppc-sans);
  letter-spacing:-.06em;
}
.ppc-model-finder__head p{
  max-width:64ch;
  margin:22px auto 0;
  color:var(--pp-model-muted);
  font:560 17px/1.65 var(--ppc-sans);
}
.ppc-model-finder__tasks{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--pp-model-line);
  border-left:1px solid var(--pp-model-line);
}
.ppc-model-finder__tasks button{
  position:relative;
  min-height:218px;
  padding:28px;
  text-align:left;
  border:0;
  border-right:1px solid var(--pp-model-line);
  border-bottom:1px solid var(--pp-model-line);
  background:transparent;
  color:var(--pp-model-ink);
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:18px;
  cursor:pointer;
  transition:background .24s ease,color .24s ease,transform .24s ease;
}
.ppc-model-finder__tasks button:hover,
.ppc-model-finder__tasks button.is-active{
  background:var(--pp-model-ink);
  color:var(--pp-model-paper);
}
.ppc-model-finder__tasks button.is-active::after{
  content:'';
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:4px;
  background:var(--pp-model-rust);
}
.ppc-model-finder__tasks button>span{
  color:var(--pp-model-rust);
  font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.ppc-model-finder__tasks button>b{
  align-self:end;
  max-width:10ch;
  font:820 clamp(25px,2vw,35px)/.96 var(--ppc-sans);
  letter-spacing:-.045em;
  text-wrap:balance;
}
.ppc-model-finder__tasks button>small{
  max-width:30ch;
  color:inherit;
  opacity:.66;
  font:560 12px/1.5 var(--ppc-sans);
}
.ppc-model-finder__result{
  margin-top:28px;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);
  border:1px solid var(--pp-model-line);
  background:var(--pp-model-surface);
}
.ppc-model-finder__winner{
  min-height:370px;
  padding:clamp(32px,4vw,60px);
  display:grid;
  align-content:end;
  border-right:1px solid var(--pp-model-line);
  background:linear-gradient(135deg,color-mix(in srgb,var(--pp-model-moss) 12%,var(--pp-model-surface)),var(--pp-model-surface));
}
.ppc-model-finder__winner>span,
.ppc-model-finder__alternatives>span{
  font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.12em;
  color:var(--pp-model-rust);
}
.ppc-model-finder__winner>strong{
  display:block;
  margin-top:auto;
  font:850 clamp(58px,6vw,108px)/.82 var(--ppc-sans);
  letter-spacing:-.075em;
}
.ppc-model-finder__winner>em{
  margin-top:12px;
  color:var(--pp-model-muted);
  font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-style:normal;
  text-transform:uppercase;
}
.ppc-model-finder__winner>p{
  max-width:70ch;
  margin:28px 0 0;
  color:var(--pp-model-muted);
  font:560 16px/1.65 var(--ppc-sans);
}
.ppc-model-finder__winner>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.ppc-model-finder__winner>div a{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid var(--pp-model-line);color:var(--pp-model-ink);text-decoration:none;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.ppc-model-finder__winner>div a:last-child{background:var(--pp-model-rust);border-color:var(--pp-model-rust);color:#fff}
.ppc-model-finder__alternatives{padding:30px;display:grid;align-content:start;gap:18px}
.ppc-model-finder__alternatives>div{display:grid}
.ppc-model-finder__alternatives a{padding:20px 0;display:grid;gap:6px;border-top:1px solid var(--pp-model-line);color:var(--pp-model-ink);text-decoration:none}
.ppc-model-finder__alternatives b{font:800 25px/.95 var(--ppc-sans);letter-spacing:-.04em}
.ppc-model-finder__alternatives small{color:var(--pp-model-muted);font:560 12px/1.45 var(--ppc-sans)}
.ppc-model-finder.is-shifting .ppc-model-finder__result{animation:ppModelResultShift .34s cubic-bezier(.2,.7,.2,1)}
@keyframes ppModelResultShift{from{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- Model catalog: broad editorial deck ---------- */
.ppc-model-lab--editorial .ppc-model-lab-catalog{
  max-width:1600px!important;
  padding:clamp(96px,9vw,150px) clamp(24px,4.5vw,72px)!important;
  margin:0 auto!important;
}
.ppc-model-lab--editorial .ppc-model-lab-catalog__head{
  width:100%;
  max-width:none!important;
  margin:0 0 52px!important;
  padding-bottom:32px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;
  gap:clamp(44px,6vw,100px)!important;
  align-items:end!important;
}
.ppc-model-lab--editorial .ppc-model-lab-catalog__head>span{
  grid-column:1/-1;
}
.ppc-model-lab--editorial .ppc-model-lab-catalog__head h2{
  max-width:11ch!important;
  margin:0!important;
  font-size:clamp(58px,5.3vw,96px)!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
}
.ppc-model-lab--editorial .ppc-model-lab-catalog__head p{
  max-width:54ch!important;
  margin:0 0 6px!important;
  color:var(--pp-model-muted)!important;
  font:560 16px/1.65 var(--ppc-sans)!important;
}
.ppc-model-grid--editorial{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border:0!important;
  gap:20px!important;
  background:transparent!important;
}
.ppc-model-card--editorial{
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;
  grid-template-rows:1fr!important;
  border:1px solid var(--pp-model-line)!important;
  background:var(--pp-model-surface)!important;
  color:var(--pp-model-ink)!important;
  overflow:hidden;
  transition:opacity .25s ease,transform .3s ease,border-color .25s ease;
}
.ppc-model-card--editorial.is-match{border-color:color-mix(in srgb,var(--pp-model-rust) 52%,var(--pp-model-line))!important;transform:translateY(-2px)}
.ppc-model-card--editorial.is-dimmed{opacity:.42}
.ppc-model-card__media{position:relative;min-height:420px;overflow:hidden;background:#111}
.ppc-model-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .65s ease,filter .65s ease}
.ppc-model-card--editorial:hover .ppc-model-card__media img{transform:scale(1.03);filter:saturate(1)}
.ppc-model-card__media>span{position:absolute;left:14px;top:14px;padding:8px 10px;background:rgba(17,19,21,.82);backdrop-filter:blur(10px);color:#fff;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.ppc-model-card__body{padding:28px;display:flex;flex-direction:column}
.ppc-model-card__eyebrow{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--pp-model-line)}
.ppc-model-card__eyebrow span{color:var(--pp-model-rust);font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.ppc-model-card__eyebrow b{color:var(--pp-model-muted);font:800 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;text-transform:uppercase}
.ppc-model-card__body h3{max-width:10ch;margin:30px 0 14px;font:850 clamp(40px,3.5vw,64px)/.88 var(--ppc-sans);letter-spacing:-.065em}
.ppc-model-card__body h3 a{color:inherit;text-decoration:none}
.ppc-model-card__body>p{max-width:48ch;margin:0;color:var(--pp-model-muted);font:560 15px/1.62 var(--ppc-sans)}
.ppc-model-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.ppc-model-card__tags span{padding:7px 9px;border:1px solid var(--pp-model-line);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.ppc-model-card__score{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:end}
.ppc-model-card__score span{color:var(--pp-model-muted);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.ppc-model-card__score b{font:850 25px/.9 var(--ppc-sans);letter-spacing:-.04em}
.ppc-model-card__open{margin-top:15px;padding-top:15px;border-top:1px solid var(--pp-model-line);display:flex;justify-content:space-between;color:var(--pp-model-ink);text-decoration:none;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
.ppc-model-card__open i{font-style:normal;font-size:18px}

/* ---------- Matrix: calmer, broader comparison section ---------- */
.ppc-model-matrix{
  max-width:1600px;
  margin:0 auto;
  padding:clamp(96px,9vw,150px) clamp(24px,4.5vw,72px);
  border-top:1px solid var(--pp-model-line);
}
.ppc-model-matrix>header{
  width:min(100%,980px);
  margin:0 auto 48px;
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
}
.ppc-model-matrix>header>span{margin-bottom:18px}
.ppc-model-matrix>header h2{
  max-width:12ch;
  margin:0;
  font:850 clamp(52px,5vw,86px)/.91 var(--ppc-sans);
  letter-spacing:-.06em;
}
.ppc-model-matrix>header p{
  grid-column:auto;
  max-width:68ch;
  margin:22px auto 0;
  color:var(--pp-model-muted);
  font:560 15px/1.65 var(--ppc-sans);
}

/* ---------- Single model page ---------- */
.ppc-model-single--editorial{
  --pp-model-max:min(1720px,calc(100vw - clamp(28px,4vw,72px)));
  --pp-model-copy-max:64ch;
}
.ppc-model-single--editorial .ppc-model-single__hero{
  min-height:min(920px,86svh)!important;
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
}
.ppc-model-single--editorial .ppc-model-single__copy{
  padding:clamp(54px,6vw,98px)!important;
  justify-content:center!important;
  align-self:stretch!important;
  gap:0;
}
.ppc-model-single--editorial .ppc-model-single__topline{margin-bottom:clamp(34px,5vh,72px);padding-bottom:18px}
.ppc-model-single--editorial .ppc-model-single__version{margin:0 0 13px!important;font-size:11px!important}
.ppc-model-single--editorial .ppc-model-single__copy h1{max-width:9.4ch;margin:0 0 8px!important}
.ppc-model-single__lead{max-width:var(--pp-model-copy-max)!important;margin:24px 0 0!important;font-size:clamp(19px,1.15vw,22px)!important;line-height:1.62!important}
.ppc-model-single__image-meta span,
.ppc-model-single__usecases>div>span,
.ppc-model-single__usecases b,
.ppc-model-single__scoregrid article>span,
.ppc-model-single__scoregrid strong small,
.ppc-model-single__source a,
.ppc-model-single__alternatives a>span,
.ppc-model-single__closing a,
.ppc-model-single__prompt-card a,
.ppc-model-single__section-head>span,
.ppc-model-single__split li>span,
.ppc-model-single__verdict blockquote footer,
.ppc-model-single__badges span,
.ppc-model-single__topline,
.ppc-model-single__version{font-size:10px!important;letter-spacing:.1em}
.ppc-model-single__image-meta b{font-size:13px!important}
.ppc-model-single__verdict,
.ppc-model-single__profile,
.ppc-model-single__photography,
.ppc-model-single__promptdna,
.ppc-model-single__notes,
.ppc-model-single__source,
.ppc-model-single__alternatives,
.ppc-model-single__closing,
.ppc-model-single__split{max-width:var(--pp-model-max)}
.ppc-model-single__verdict,
.ppc-model-single__profile,
.ppc-model-single__photography,
.ppc-model-single__promptdna,
.ppc-model-single__notes,
.ppc-model-single__source,
.ppc-model-single__alternatives{padding:clamp(72px,7vw,126px) clamp(24px,4.2vw,84px)}
.ppc-model-single__section-head h2,
.ppc-model-single__verdict h2,
.ppc-model-single__profile>header h2,
.ppc-model-single__photography>div h2,
.ppc-model-single__promptdna-title h2,
.ppc-model-single__source>div h2,
.ppc-model-single__alternatives>header h2,
.ppc-model-single__split-head h2{
  margin:16px 0 0;
  line-height:.93;
  letter-spacing:-.055em;
}
.ppc-model-single__section-head{position:relative}
.ppc-model-single__section-head::after{content:'';display:block;width:76px;height:1px;margin-top:25px;background:linear-gradient(90deg,var(--pp-model-rust),transparent)}
.ppc-model-single__section-head--verdict h2{max-width:11.5ch;font-size:clamp(52px,5.3vw,90px)}
.ppc-model-single__section-head--profile h2{max-width:12ch;font-size:clamp(48px,4.8vw,80px)}
.ppc-model-single__section-head--strengths h2,
.ppc-model-single__section-head--weaknesses h2{max-width:10ch;font-size:clamp(42px,4vw,66px)}
.ppc-model-single__section-head--photo h2{max-width:12.5ch;font-size:clamp(48px,4.6vw,76px)}
.ppc-model-single__section-head--prompt h2{max-width:10ch;font-size:clamp(48px,4.8vw,80px)}
.ppc-model-single__section-head--notes h2{max-width:11ch;font-size:clamp(44px,4.3vw,68px)}
.ppc-model-single__section-head--source h2{max-width:12ch;font-size:clamp(36px,3.5vw,54px)}
.ppc-model-single__section-head--alt h2{max-width:14ch;font-size:clamp(44px,4.4vw,70px)}
.ppc-model-single__verdict{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(56px,6.5vw,110px)}
.ppc-model-single__verdict blockquote{padding:clamp(28px,3vw,38px);border:1px solid var(--pp-model-line);background:linear-gradient(180deg,color-mix(in srgb,var(--pp-model-rust) 3%,transparent),transparent 36%)}
.ppc-model-single__verdict blockquote p{max-width:29ch;font-size:clamp(32px,2.8vw,50px);line-height:1.12}
.ppc-model-single__profile>header{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:end}
.ppc-model-single__profile>header p{max-width:72ch;font-size:17px;line-height:1.72}
.ppc-model-single__scoregrid{margin-top:36px}
.ppc-model-single__scoregrid article{min-height:188px;padding:24px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pp-model-rust) 2%,transparent))}
.ppc-model-single__scoregrid strong{font-size:clamp(42px,3.5vw,62px)}
.ppc-model-single__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ppc-model-single__split>article{padding:clamp(68px,6.7vw,118px) clamp(24px,4.2vw,84px)}
.ppc-model-single__split li{grid-template-columns:52px 1fr;gap:20px;padding:20px 0}
.ppc-model-single__split li p{font-size:17px;line-height:1.7}
.ppc-model-single__photography{grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);gap:clamp(56px,6vw,110px);align-items:start}
.ppc-model-single__photography>p{max-width:28ch;margin-top:46px;font-size:clamp(25px,2vw,36px);line-height:1.24}
.ppc-model-single__usecases{gap:16px}
.ppc-model-single__usecases>div{padding:26px;gap:9px}
.ppc-model-single__promptdna{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:clamp(56px,6vw,110px)}
.ppc-model-single__prompt-card{position:relative;overflow:hidden;box-shadow:18px 18px 0 color-mix(in srgb,var(--pp-model-moss) 36%,transparent)}
.ppc-model-single__prompt-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(216,109,73,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 36%);pointer-events:none}
.ppc-model-single__prompt-card p{max-width:35ch;font-size:clamp(27px,2.1vw,38px);line-height:1.18}
.ppc-model-single__notes,
.ppc-model-single__source{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}
.ppc-model-single__source{padding-top:clamp(54px,5vw,82px);padding-bottom:clamp(54px,5vw,82px)}
.ppc-model-single__source>div:last-child p,
.ppc-model-single__notes .ppc-prose,
.ppc-model-single__notes .ppc-prose p{max-width:76ch;font-size:17px;line-height:1.76}
.ppc-model-single__alternatives>header{max-width:980px;margin:0 auto;display:grid;justify-items:center;text-align:center}
.ppc-model-single__alternatives>header::after{margin-inline:auto}
.ppc-model-single__alternatives>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ppc-model-single__alternatives>div>a{min-height:250px;padding:28px;position:relative;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pp-model-rust) 2%,transparent));transition:transform .2s ease,background-color .2s ease}
.ppc-model-single__alternatives>div>a:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--pp-model-rust) 4%,transparent)}
.ppc-model-single__alternatives a>b{font-size:clamp(36px,2.7vw,52px)}
.ppc-model-single__closing{padding:clamp(96px,8vw,154px) clamp(24px,4.2vw,84px);position:relative;overflow:hidden;text-align:center;display:grid;justify-items:center;background:linear-gradient(135deg,#B44A28 0%,#CD542F 48%,#D86D49 100%)}
.ppc-model-single__closing::before{content:'';position:absolute;inset:-14% auto auto 68%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 66%);pointer-events:none}
.ppc-model-single__closing h2{max-width:12.2ch;margin:18px auto 36px;font-size:clamp(58px,6.4vw,108px);line-height:.84}
.ppc-model-single__closing a{position:relative;z-index:1}
.ppc-prose{max-width:78ch;font-size:18px;line-height:1.78}

/* ---------- Responsive ---------- */
@media(max-width:1180px){
  .ppc-model-editorial-note{grid-template-columns:1fr}
  .ppc-model-lab--editorial .ppc-model-lab-catalog__head{grid-template-columns:1fr!important}
  .ppc-model-finder__tasks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppc-model-grid--editorial{grid-template-columns:1fr!important}
  .ppc-model-card--editorial{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)!important}
  .ppc-model-matrix__table{overflow-x:auto}.ppc-model-matrix__row{min-width:980px}
  .ppc-model-single--editorial .ppc-model-single__hero{grid-template-columns:1fr!important}
  .ppc-model-single--editorial .ppc-model-single__image{order:-1;min-height:56svh}
  .ppc-model-single__verdict,
  .ppc-model-single__photography,
  .ppc-model-single__promptdna,
  .ppc-model-single__notes,
  .ppc-model-single__source{grid-template-columns:1fr}
  .ppc-model-single__profile>header{grid-template-columns:1fr}
  .ppc-model-single__scoregrid{grid-template-columns:repeat(3,1fr)}
  .ppc-model-single__photography>p{max-width:34ch;margin-top:0}
}
@media(max-width:760px){
  .ppc-model-editorial-note,
  .ppc-model-finder__head,
  .ppc-model-matrix>header{grid-template-columns:1fr}
  .ppc-model-finder__tasks{grid-template-columns:1fr}.ppc-model-finder__tasks button{min-height:140px}
  .ppc-model-finder__result{grid-template-columns:1fr}.ppc-model-finder__winner{min-height:330px;border-right:0;border-bottom:1px solid var(--pp-model-line)}
  .ppc-model-card--editorial{grid-template-columns:1fr!important}.ppc-model-card__media{min-height:350px;aspect-ratio:4/3}
  .ppc-model-single--editorial .ppc-model-single__copy{padding:38px 18px 44px!important}
  .ppc-model-single--editorial .ppc-model-single__copy h1{max-width:9ch;font-size:clamp(56px,16vw,86px)!important}
  .ppc-model-single__lead{font-size:17px!important}
  .ppc-model-single__scoregrid{grid-template-columns:1fr 1fr}.ppc-model-single__scoregrid article{min-height:145px}
  .ppc-model-single__split{grid-template-columns:1fr}.ppc-model-single__split>article+article{border-left:0;border-top:1px solid var(--pp-model-line)}
  .ppc-model-single__usecases{grid-column:auto;grid-template-columns:1fr}
  .ppc-model-single__alternatives>div{grid-template-columns:1fr}
  .ppc-model-single__section-head h2,
  .ppc-model-single__split-head h2{font-size:clamp(36px,10.8vw,58px)!important;max-width:12ch!important}
  .ppc-model-single__closing h2{font-size:clamp(42px,11.5vw,68px)!important;max-width:11.5ch!important}
}
@media(max-width:480px){
  .ppc-model-editorial-note,
  .ppc-model-finder,
  .ppc-model-lab--editorial .ppc-model-lab-catalog,
  .ppc-model-matrix,
  .ppc-model-single__verdict,
  .ppc-model-single__profile,
  .ppc-model-single__split>article,
  .ppc-model-single__photography,
  .ppc-model-single__promptdna,
  .ppc-model-single__notes,
  .ppc-model-single__source,
  .ppc-model-single__alternatives,
  .ppc-model-single__closing{padding-left:16px!important;padding-right:16px!important}
  .ppc-model-single__scoregrid{grid-template-columns:1fr}
  .ppc-model-single__image-meta{left:16px;right:16px}
  .ppc-model-finder__head h2{font-size:clamp(42px,13vw,64px)}
  .ppc-model-lab--editorial .ppc-model-lab-catalog__head h2{font-size:clamp(44px,13vw,68px)!important}
}
