/* Inner pages: The Prompt Lab and All Projects */
body{background:radial-gradient(900px 600px at 85% 5%,rgba(242,183,5,.12),transparent 70%),radial-gradient(800px 600px at 5% 45%,rgba(196,168,245,.09),transparent 70%),var(--ink);background-repeat:no-repeat}
.nav .brand-link{font:800 22px var(--display);letter-spacing:0}
.nav .active{color:var(--yellow)}
.page{padding:calc(var(--nav-h) + 64px) var(--s6) var(--s7);max-width:1440px;margin:0 auto}
.page-head{position:relative;margin-bottom:var(--s5)}
.sublogo{display:none;font:600 12px var(--body);letter-spacing:.24em;color:var(--lav)}
html[lang=ar] .sublogo{display:block;margin-bottom:var(--s1);text-align:right}
.page-title{margin:0;display:inline;font:800 clamp(64px,12vw,190px)/.88 var(--display);text-transform:uppercase}
html[lang=ar] .page-title{font:800 clamp(52px,9vw,140px)/1.2 var(--arabic)}
.page-intro{margin:var(--s3) 0 0;font-size:20px;color:#cfcac0;max-width:640px}
.sym{display:inline-block;font:800 46px/1 var(--body);vertical-align:super;padding:6px;filter:url(#die-cut)}
.sym.s1{color:var(--yellow);transform:rotate(12deg);margin-inline-start:6px}
.sym.s2{position:absolute;color:var(--lav);font-size:34px;transform:rotate(-10deg)}

.toolbar{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s4)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{border:1px solid #3a3933;background:none;color:var(--cream);border-radius:999px;padding:9px 18px;font-size:14px;cursor:pointer;transition:all .2s}
html[lang=ar] .pill{font-family:var(--arabic)}
.pill.on{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:700}
.pill.lav{color:var(--lav);border-color:rgba(196,168,245,.45);background:rgba(196,168,245,.08)}
.pill.lav.on{background:var(--lav);color:var(--ink)}
.search{margin-inline-start:auto;min-width:min(360px,100%)}
.search input{width:100%;background:#100f0e;border:1px solid #3a3933;border-radius:999px;padding:11px 18px;color:var(--cream);font:15px var(--body)}
html[lang=ar] .search input{font-family:var(--arabic)}
.search input:focus{outline:none;border-color:var(--lav)}

.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}
.lab-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid #2f2e2a;border-radius:var(--r-md);overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.lab-card:hover{transform:translateY(-4px);border-color:rgba(196,168,245,.55);box-shadow:0 0 0 4px rgba(196,168,245,.08),0 0 40px rgba(196,168,245,.12)}
.lab-thumb{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#2a2213,#0f0e0c);display:grid;place-items:center}
.lab-card:nth-child(3n+2) .lab-thumb{background:linear-gradient(135deg,var(--yellow),#b98700)}
.lab-card:nth-child(3n) .lab-thumb{background:linear-gradient(135deg,#efe8da,#bdb5a4)}
.lab-code{font:800 64px var(--display);color:rgba(9,9,9,.18)}
.lab-card:nth-child(3n+1) .lab-code{color:rgba(245,241,233,.12)}
.new{position:absolute;top:12px;inset-inline-end:12px;background:var(--yellow);color:var(--ink);font:700 11px var(--body);letter-spacing:.12em;padding:4px 10px;border-radius:999px}
.lab-body{padding:var(--s2) 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.lab-tag{font:600 11px var(--body);letter-spacing:.14em;color:var(--lav);text-transform:uppercase}
html[lang=ar] .lab-tag{font-family:var(--arabic);letter-spacing:0;font-size:13px}
.lab-body h3{margin:0;font:600 20px/1.25 var(--body)}
html[lang=ar] .lab-body h3{font-family:var(--arabic)}
.lab-body p{margin:0;color:#a9a59b;font-size:14px}
.lab-act{margin-top:auto;padding-top:8px;color:var(--yellow);font-weight:700;font-size:14px}
.empty{color:var(--muted);text-align:center;padding:var(--s5) 0}
.lab-cta{margin-top:var(--s7);text-align:center;padding:var(--s6) var(--s3);border:1px solid var(--line);border-radius:var(--r-lg)}
.lab-cta h2{margin:0;font:800 clamp(40px,6vw,90px)/.95 var(--display)}
html[lang=ar] .lab-cta h2{font:800 clamp(36px,5vw,72px)/1.3 var(--arabic)}
.lab-cta p{color:#cfcac0;font-size:18px;margin:var(--s2) 0 var(--s4)}

/* All projects */
.work-head .count{display:block;margin-top:var(--s2);font:800 16px var(--display);color:var(--muted)}
.work-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s6)}
.jump{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start;display:grid;gap:10px;color:var(--muted)}
.jump .t{font:600 11px var(--body);letter-spacing:.2em;margin-bottom:6px}
.jump a.on{color:var(--cream)}
.jump a.on::before{content:"● ";color:var(--lav)}
.chapter{position:relative;padding:var(--s5) 0;border-top:1px solid var(--line)}
.ch-meta{font:600 12px var(--body);letter-spacing:.16em;color:var(--muted)}
.ch-meta b{color:var(--yellow)}
.ch-name{display:flex;align-items:center;gap:var(--s2);margin:var(--s1) 0}
.ch-name h2{margin:0;font:800 clamp(40px,5vw,72px)/1 var(--display);text-transform:uppercase}
html[lang=ar] .ch-name h2{font-family:var(--arabic)}
.ch-logo{width:72px;height:72px;border-radius:var(--r-md);background:var(--cream);object-fit:contain;padding:10px}
.ch-role{color:var(--lav);font-size:14px}
.ch-desc{color:#cfcac0;max-width:640px}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s2);margin-top:var(--s3)}
.gallery>*{grid-column:span var(--span,4);border-radius:var(--r-md);overflow:hidden;background:#1b1a17}
.gallery img,.gallery video{display:block;width:100%;height:auto}
.work-empty{max-width:620px;color:#cfcac0;font-size:18px}

@media (max-width:720px){
  .page{padding:calc(var(--nav-h) + 40px) var(--s2) var(--s7)}
  .search{margin-inline-start:0;width:100%}
  .sym{font-size:30px}.sym.s2{font-size:24px}
  .work-layout{grid-template-columns:1fr}
  .jump{position:sticky;top:var(--nav-h);z-index:5;background:var(--ink);display:flex;overflow-x:auto;gap:var(--s2);padding:12px 0;white-space:nowrap}
  .jump .t{display:none}
  .gallery>*{grid-column:span 12}
}

.cta-row{display:flex;justify-content:center;align-items:center;gap:var(--s5);flex-wrap:wrap}

/* Single Prompt Lab item */
.crumbs{display:flex;gap:6px;align-items:baseline;color:#a9a59b;font-size:14px;margin-bottom:var(--s3)}
.crumbs a{color:inherit}.crumbs b{color:var(--cream)}
.crumbs .short{margin-inline-start:auto;font:600 13px var(--mono,monospace);color:var(--yellow)}
.item-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:var(--s5);align-items:start}
.result{position:sticky;top:calc(var(--nav-h) + 24px);margin:0;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(160deg,var(--yellow),#b98700)}
.result video,.result img{display:block;width:100%;height:auto}
.result figcaption{position:absolute;top:12px;inset-inline-start:12px;padding:4px 12px;border-radius:99px;background:rgba(9,9,9,.6);font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase}
html[lang=ar] .result figcaption{font-family:var(--arabic);letter-spacing:0;font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:5px 12px;border:1px solid rgba(196,168,245,.5);border-radius:99px;color:var(--lav);font:600 11px var(--body);letter-spacing:.14em;text-transform:uppercase}
html[lang=ar] .chip{font-family:var(--arabic);letter-spacing:0;font-size:13px}
.item-title{margin:var(--s2) 0;font:800 clamp(36px,4.6vw,68px)/.95 var(--display);text-transform:uppercase}
html[lang=ar] .item-title{font:800 clamp(30px,3.6vw,52px)/1.3 var(--arabic)}
.item-intro{margin:0 0 var(--s3);color:#cfcac0;font-size:18px;max-width:46ch}
.pbox{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:var(--s2);overflow:hidden}
.pbox-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font:600 12px var(--body);letter-spacing:.16em;color:#a9a59b}
.copy{border:0;border-radius:12px;padding:9px 16px;background:var(--yellow);color:var(--ink);font:800 12px var(--body);letter-spacing:.08em;cursor:pointer;text-transform:uppercase}
html[lang=ar] .copy{font-family:var(--arabic);letter-spacing:0;font-size:13px}
.ptext{margin:0;padding:18px 16px;white-space:pre-wrap;text-align:left;font:400 14px/1.7 var(--mono,monospace);color:var(--cream)}
.ptext mark{background:none;color:var(--yellow);font-weight:600}
.item-h{margin:var(--s4) 0 var(--s2);font:800 22px var(--display);text-transform:uppercase}
html[lang=ar] .item-h{font:800 22px var(--arabic)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.steps li{border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:10px}
.steps b{font:800 26px var(--display);color:var(--yellow)}
.item-extra p{color:#cfcac0}
.item-links{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}
.item-cta{margin-top:var(--s4);display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-md)}
.item-cta b{display:block;font:800 20px var(--display)}.item-cta span{color:#a9a59b;font-size:14px}
html[lang=ar] .item-cta b{font:800 20px var(--arabic)}
@media (max-width:820px){.item-grid{grid-template-columns:1fr}.result{position:static;max-width:420px}}
:root{--mono:"JetBrains Mono",ui-monospace,monospace}
