/* The same ivory / cobalt foundation as ALI Studio; photos carry each concept's identity. */
.concept-page{background:var(--paper);color:var(--ink)}
.concept-project{scroll-margin-top:30px}
.concept-header{min-height:104px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}
.concept-header-note{margin-inline:auto;font-size:15px;color:var(--muted)}
.concept-back{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:16px;font-weight:700}
.concept-back:hover{color:var(--cobalt)}
.concept-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:50px;align-items:end;padding-block:72px 42px}
.concept-eyebrow,.concept-kicker{font-size:15px;font-weight:700}
.concept-eyebrow{display:flex;align-items:center;gap:11px;color:var(--muted)}
.concept-dot{width:7px;height:7px;background:var(--cobalt);border-radius:50%;flex:none}
.concept-intro h1{font-size:clamp(48px,6vw,94px);line-height:1.2;margin-block:20px 22px}
.concept-intro h1>span{color:var(--cobalt)}
.concept-intro-copy{max-width:45ch;font-size:21px;line-height:1.8}
.concept-index{display:flex;flex-direction:column;padding-block-end:7px;min-width:0}
.concept-count{font-family:Arial,sans-serif;font-size:100px;font-weight:400;line-height:1;letter-spacing:-8px;color:var(--cobalt);text-align:start;margin-block-end:25px}
.concept-index a{display:flex;gap:12px;align-items:center;min-height:48px;border-top:1px solid var(--line);font-size:15px;font-weight:700}
.concept-index a span{margin-inline-start:auto;color:var(--cobalt)}
.concept-index bdi,.concept-kicker bdi{font-family:Arial,sans-serif;font-size:12px;font-weight:400;color:var(--muted)}
.concept-disclosure{font-size:14px;line-height:1.9;max-width:84ch;padding-block:0 22px;color:var(--muted)}
.concept-project{padding-block:30px 76px;border-top:1px solid var(--line);scroll-margin-top:30px}
.concept-project-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block-end:25px}
.concept-project-heading h2{font-size:clamp(28px,3.2vw,46px);line-height:1.45;margin-block-start:7px}
.concept-project-heading h2 bdi{font-family:Arial,sans-serif;letter-spacing:-1px;font-size:.88em;overflow-wrap:anywhere}
.concept-kicker{color:var(--muted)}
.concept-direction{font-size:18px;margin-block-end:7px}
.concept-media{display:block;position:relative;border-radius:8px;overflow:hidden;background:var(--paper-deep);isolation:isolate}
.concept-media picture,.concept-media img{display:block;width:100%;height:auto}
.concept-media-mini{background:#ede7da}.concept-media-beauty{background:#f0e4e5}
.concept-media img{transition:transform .45s cubic-bezier(.22,1,.36,1)}
.concept-inspect{position:absolute;inset-inline-end:20px;inset-block-end:20px;background:var(--paper);color:var(--ink);padding:8px 16px;display:flex;align-items:center;gap:24px;font-size:15px;font-weight:700;border:1px solid #17191f25;border-radius:4px;box-shadow:0 4px 20px #0000000d}
.concept-project-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:35px;padding-block-start:23px;align-items:start}
.concept-project-bottom>p{font-size:17px;max-width:60ch;line-height:1.9}
.concept-tags{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-block-start:4px}
.concept-tags span{border:1px solid var(--line);border-radius:40px;padding:6px 15px;font-size:14px;white-space:nowrap}
.concept-project-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-block-start:24px}
.concept-source{margin-block-start:18px;border:0;max-width:85ch}
.concept-source summary{padding-block:9px;font-size:14px;color:var(--muted);min-height:44px}
.concept-source>p{font-size:14px;padding-block:8px;line-height:1.9}
.concept-source a{text-decoration:underline;text-underline-offset:3px}
.concept-invitation{padding-block:60px 90px;border-top:1px solid var(--line)}
.concept-invitation h2{font-size:clamp(40px,5vw,68px);line-height:1.3;margin-block:14px 16px}
.concept-invitation>p:not(.concept-eyebrow){font-size:20px;max-width:50ch}
.concept-invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-block-start:28px}
.concept-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:30px;font-size:14px}
.concept-footer>span{font-family:Arial,sans-serif;letter-spacing:1px;font-size:11px;color:var(--cobalt)}
.concept-footer a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:700}
.concept-viewer{width:min(1600px,96vw);max-width:96vw;max-height:94dvh;border:0;border-radius:8px;background:var(--paper);padding:16px 20px;color:var(--ink)}
.concept-viewer::backdrop{background:#121318e6;backdrop-filter:blur(6px)}
.concept-viewer-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-block-end:12px}
.concept-viewer-header h2{font-size:22px;overflow-wrap:anywhere}
.concept-viewer-header form{margin:0;flex:none}
.concept-viewer-button{background:transparent;border:1px solid var(--line);border-radius:4px;padding:7px 12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:var(--ink)}
.concept-viewer-button:hover,.concept-viewer-button[aria-pressed=true]{border-color:var(--cobalt);color:var(--cobalt)}
.concept-viewer-viewport{overflow:auto;max-height:70dvh;border-radius:4px;background:#e3dfd5;direction:ltr;overscroll-behavior:contain}
.concept-viewer-viewport img{display:block;max-width:none;width:100%;height:auto;max-height:70dvh;object-fit:contain}
.concept-viewer-viewport.is-zoomed{height:70dvh}
.concept-viewer-viewport.is-zoomed img{width:max(100%,1400px);height:auto;max-height:none}
.concept-viewer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-block-start:14px}
.concept-viewer-controls>span{font-family:Arial,sans-serif;font-size:13px;min-width:35px;text-align:center}
#concept-zoom{margin-inline-start:auto}
#concept-image-status{font-size:12px;margin-block-start:10px}
.iraqi-concepts{border-block-end:1px solid var(--line)}
.concept-home-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-block-end:35px}
.concept-home-heading h2{font-size:clamp(38px,4.8vw,66px);line-height:1.25;margin-block:12px 14px}
.concept-home-heading p:not(.small-label){max-width:48ch;font-size:19px}
.concept-home-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:30px;align-items:start}
.concept-home-tile{min-width:0}
.concept-home-tile:nth-child(2){margin-block-start:80px}
.concept-home-tile .concept-media{border:1px solid #17191f15}
.concept-home-tile h3{font-size:24px;margin-block:16px 3px;line-height:1.5}
.concept-home-tile h3 bdi{font-family:Arial,sans-serif;font-size:.82em;letter-spacing:-.5px}
.concept-home-tile>p{font-size:15px}
.concept-home-label{font-size:13px;color:var(--muted);margin-block-start:25px}
@media(hover:hover) and (pointer:fine){.concept-media:hover img{transform:scale(1.012)}}
@media(max-width:767px){.concept-header{min-height:86px;gap:15px}.concept-header-note{display:none}.concept-back{font-size:14px;gap:12px}.concept-header .concept-back{margin-inline-start:auto}.concept-intro{grid-template-columns:1fr;gap:24px;padding-block:40px 26px}.concept-intro h1{font-size:clamp(42px,10vw,64px);line-height:1.25;margin-block:16px 18px}.concept-intro-copy{font-size:18px}.concept-count{display:none}.concept-index{flex-direction:row;gap:25px;padding:0}.concept-index a{flex:1;gap:10px;font-size:14px;padding-block:7px}.concept-disclosure{font-size:12px;padding-block-end:15px}.concept-project{padding-block:25px 40px}.concept-project-heading{align-items:start;flex-direction:column;gap:5px;padding-block-end:18px}.concept-project-heading h2{font-size:30px}.concept-direction{font-size:15px}.concept-kicker{font-size:13px}.concept-media{border-radius:5px}.concept-inspect{inset-inline-end:10px;inset-block-end:10px;font-size:12px;padding:6px 10px;gap:15px}.concept-project-bottom{grid-template-columns:1fr;gap:13px;padding-block-start:18px}.concept-project-bottom>p{font-size:16px}.concept-tags{justify-content:flex-start;gap:7px}.concept-tags span{font-size:12px;padding:5px 12px}.concept-source summary,.concept-source>p{font-size:13px}.concept-invitation{padding-block:40px 55px}.concept-invitation>p:not(.concept-eyebrow){font-size:18px}.concept-invitation-actions{gap:20px}.concept-footer{flex-wrap:wrap;gap:12px;padding-block:20px}.concept-footer p{font-size:13px}.concept-viewer{padding:12px;width:96vw;max-height:94dvh}.concept-viewer-header h2{font-size:17px}.concept-viewer-controls{gap:7px}.concept-viewer-button{font-size:13px;padding-inline:10px}#concept-zoom{margin-inline-start:0}.concept-viewer-viewport,.concept-viewer-viewport img{max-height:66dvh}.concept-viewer-viewport.is-zoomed{height:66dvh}.concept-home-heading{flex-direction:column;align-items:flex-start;gap:20px}.concept-home-heading p:not(.small-label){font-size:17px}.concept-home-grid{grid-template-columns:1fr;gap:27px}.concept-home-tile:nth-child(2){margin-block-start:0}.concept-home-tile h3{font-size:23px}.concept-home-tile>p{font-size:14px}.concept-home-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.concept-media img{transition:none}.concept-media:hover img{transform:none}}
