
:root{--pad:clamp(22px,4vw,64px);--text:#111;--muted:#777}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.04em}
a{color:inherit;text-decoration:none} header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:30px var(--pad);z-index:5}
.brand{font-size:13px;letter-spacing:.12em}.nav{display:flex;gap:28px}.nav a:hover,.project-link:hover{opacity:.5}
main{padding:0 var(--pad) 80px}.hero{min-height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center}
.hero img{display:block;max-width:min(1200px,92vw);max-height:78vh;width:auto;height:auto}
.work-index{padding-top:8vh;max-width:1500px;margin:auto}
.project-link{display:grid;grid-template-columns:1fr auto;gap:20px;padding:26px 0;border-top:1px solid #ddd;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em}
.project-link:last-child{border-bottom:1px solid #ddd}.project-link span:last-child{font-size:11px;letter-spacing:.08em;margin-top:12px}
.project{max-width:1500px;margin:auto;padding-top:6vh}.project h1{font-size:clamp(28px,2.6vw,36px);font-weight:400;letter-spacing:-.04em;margin:0 0 14vh}
.gallery{display:flex;flex-direction:column;gap:14vh;align-items:center}.gallery img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto}
.about{max-width:690px;margin:14vh 0 0;line-height:1.8;font-size:15px;letter-spacing:0}.about p{margin:0 0 22px}.phone{display:inline-block;margin-top:36px;letter-spacing:.06em}
.missing{display:none}
@media(max-width:650px){header{padding-top:22px}.nav{gap:18px}.hero img{max-width:100%;max-height:72vh}.project-link{font-size:26px}.project h1{font-size:28px;margin-bottom:10vh}.gallery{gap:10vh}}

/* Full-screen photo viewer with zoom */
.gallery img{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.98);display:none;overflow:hidden;touch-action:none}
.lightbox.is-open{display:block}
.lightbox-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.lightbox img{display:block;max-width:94vw;max-height:92vh;width:auto;height:auto;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none;cursor:zoom-in;will-change:transform}
.lightbox img.is-zoomed{cursor:grab}
.lightbox img.is-dragging{cursor:grabbing}
.lightbox-close{position:absolute;top:18px;right:22px;z-index:2;border:0;background:transparent;font:300 34px/1 Arial,sans-serif;color:#111;cursor:pointer;padding:6px 10px}
.lightbox-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:2;font:11px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#777;white-space:nowrap}
body.lightbox-open{overflow:hidden}
@media(max-width:700px){.lightbox-close{top:10px;right:10px}.lightbox-hint{font-size:10px;bottom:10px}}

/* v7 */
.work-index .project-link{font-size:clamp(18px,1.55vw,24px)!important}
.project h1{font-size:clamp(18px,1.55vw,24px)!important}
@media(max-width:700px){
.work-index .project-link{font-size:18px!important}
.project h1{font-size:18px!important}
}

/* v11 — Calibri only for Greek project titles */
.work-index .project-link,
.project h1 {
    font-family: Calibri, "Segoe UI", Arial, sans-serif !important;
}

/* v12 — discreet back arrow on project pages */
.project-back{
    position:fixed;
    top:28px;
    left:26px;
    z-index:50;
    color:#9a9a9a;
    text-decoration:none;
    font-family:Arial,sans-serif;
    font-size:54px;
    font-weight:300;
    line-height:.7;
    opacity:.9;
}
.project-back:hover{color:#666;}
@media(max-width:700px){
    .project-back{top:22px;left:18px;font-size:46px;}
}


/* v23 — previous / next navigation in every project viewer */
.lightbox-prev,.lightbox-next{
    position:absolute;top:50%;transform:translateY(-50%);z-index:3;
    border:0;background:transparent;color:#777;cursor:pointer;
    font:300 68px/1 Arial,sans-serif;padding:20px;opacity:.72;
}
.lightbox-prev{left:10px}
.lightbox-next{right:10px}
.lightbox-prev:hover,.lightbox-next:hover{opacity:1;color:#111}
@media(max-width:700px){
    .lightbox-prev,.lightbox-next{font-size:52px;padding:12px}
    .lightbox-prev{left:2px}.lightbox-next{right:2px}
}

/* v26 — two-line photographer name */
.brand-line{
  display:block;
  line-height:1.02;
}
