/* ---------------------------------------------------------------
   onatcakici.github.io · editorial
   monochrome photography, one thermal accent, type on image
   --------------------------------------------------------------- */
:root{
  --bg:#0B0B0C;
  --ink:#F1EFEA;
  --muted:#8F8B85;
  --line:#222221;
  --hot:#FF4B1F;
  --sans:"Chakra Petch",Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;}
a{color:inherit;text-decoration:none;}
a:focus-visible{outline:2px solid var(--hot);outline-offset:3px;}
::selection{background:var(--hot);color:#000;}
img,video{max-width:100%;display:block;}
.wrap{max-width:1140px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(48px,8vh,90px);}
.wrap>.bar{padding-left:0;padding-right:0;}

/* masthead */
.bar{display:flex;justify-content:center;align-items:baseline;gap:26px;
  flex-wrap:wrap;width:fit-content;margin:0 auto;
  padding:26px clamp(20px,4vw,48px) 0;}
.bar span,.bar>a:first-child{font-weight:700;font-size:14px;letter-spacing:.01em;}
.bar .r{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--muted);}
.bar a:hover{color:var(--hot);}

/* hero (about, 404) */
.hero{padding:clamp(64px,12vh,130px) 0 30px;display:grid;
  grid-template-columns:1.4fr .6fr;gap:clamp(24px,4vw,64px);align-items:start;}
@media (max-width:640px){.hero{grid-template-columns:1fr;}}
.hero h1{margin:0;font-weight:700;font-size:clamp(24px,3vw,34px);
  line-height:1.2;letter-spacing:-.01em;max-width:20ch;}
.hero p{margin:20px 0 0;font-size:14.5px;line-height:1.7;color:var(--muted);max-width:44ch;}
/* front page: vertically centered plate */
.home .wrap{min-height:100svh;display:flex;flex-direction:column;padding-bottom:0;}
.home .statement{margin-top:auto;padding-top:34px;}
.home .grid{margin-bottom:auto;padding-bottom:34px;}

/* front-page statement */
.statement{margin:clamp(56px,11vh,110px) auto 0;font-weight:700;
  font-size:clamp(17px,2.3vw,27px);line-height:1.5;letter-spacing:.04em;
  text-transform:uppercase;text-align:center;max-width:34ch;}

/* section labels */
.sec-label{font-size:11.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin:76px 0 22px;padding-top:20px;border-top:1px solid var(--line);
  text-align:center;}

/* index: square monochrome covers, type on image */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  max-width:940px;margin:0 auto clamp(56px,11vh,110px);}
@media (max-width:900px){.grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.grid{grid-template-columns:1fr;}}
.sheet{display:block;position:relative;}
.sheet .img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#111;}
.sheet .img img,.sheet .img video{width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.06);transition:filter .35s ease,transform .5s ease;}
.sheet:hover .img img,.sheet:hover .img video{filter:none;transform:scale(1.02);}
.sheet .img::after{content:"";position:absolute;inset:0;pointer-events:none;
  opacity:.16;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");}
@media (prefers-reduced-motion:reduce){
  .sheet .img img,.sheet .img video{transition:none;}
  .sheet:hover .img img,.sheet:hover .img video{transform:none;}}
.img img.crop-y40{object-position:center 38%;}
.tblock{position:absolute;inset:12px 14px;pointer-events:none;font-size:11px;}
.tblock .no{position:absolute;top:0;left:0;color:var(--ink);opacity:.85;
  text-shadow:0 1px 6px rgba(0,0,0,.7);}
.tblock .yr{position:absolute;top:0;right:0;color:var(--ink);opacity:.85;
  text-shadow:0 1px 6px rgba(0,0,0,.7);}
.tblock .ttl{position:absolute;bottom:0;left:0;font-size:15px;font-weight:700;
  letter-spacing:0;text-shadow:0 1px 8px rgba(0,0,0,.8);}
.sheet:hover .ttl{color:var(--hot);text-shadow:none;}
.sheet .specs{display:none;}

/* project detail: title block */
.pheader{margin-top:48px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.pheader .tblock{position:static;display:flex;align-items:baseline;gap:16px;font-size:13px;}
.pheader .tblock .no,.pheader .tblock .yr{position:static;text-shadow:none;color:var(--muted);opacity:1;}
.pheader .tblock .yr{margin-left:auto;}
.pheader .ttl{position:static;text-shadow:none;font-size:clamp(24px,3.4vw,36px);}
.pheader h1{margin:0;font-size:inherit;font-weight:700;letter-spacing:-.02em;line-height:1.04;}
.pheader .specs{display:block;margin-top:10px;font-size:13.5px;color:var(--muted);}
.pheader .specs b{font-weight:400;color:var(--muted);}
.status{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--hot);}

/* body */
.prose{padding:28px 0 0;}
.prose p{margin:0 0 16px;font-size:16.5px;line-height:1.75;color:var(--ink);max-width:62ch;}
a.ext{display:inline-block;margin-top:4px;font-size:14px;font-weight:700;color:var(--hot);}
a.ext:hover{text-decoration:underline;}

/* press clippings */
.clips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,3vw,36px);margin-top:30px;}
@media (max-width:680px){.clips{grid-template-columns:1fr;}}
.clip{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px;}
.clip .outlet{font-size:11.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);}
.clip .headline{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink);}
.clip .read{margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;color:var(--hot);}
.clip:hover .read{text-decoration:underline;}

/* figures */
.fig{margin:34px 0 0;}
.fig img{width:100%;height:auto;}
.fig img.mono{filter:grayscale(1) contrast(1.06);transition:filter .35s ease;}
.fig:hover img.mono{filter:none;}
@media (prefers-reduced-motion:reduce){.fig img.mono{transition:none;}}
.fig video{width:100%;aspect-ratio:16/9;height:auto;background:#111;object-fit:contain;}
.fig figcaption{padding:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted);max-width:72ch;}
.fig figcaption .fno{color:var(--hot);font-weight:700;margin-right:8px;}
.fig.portrait{max-width:300px;margin-left:auto;margin-right:auto;}
.fig.portrait video{aspect-ratio:9/16;}
.fig.tall{max-width:460px;margin-left:auto;margin-right:auto;}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,34px);align-items:start;}
@media (max-width:620px){.gallery{grid-template-columns:1fr;}}
.gallery .fig{margin:34px 0 0;}
.aside-row{display:flex;gap:40px;align-items:center;justify-content:center;margin-top:34px;}
.aside-row .fig{margin:0;flex:0 0 300px;}
.aside-row .aside-text{font-size:clamp(17px,2vw,22px);line-height:1.55;max-width:26ch;font-weight:700;}
@media (max-width:620px){.aside-row{flex-direction:column;gap:16px;text-align:center;}
  .aside-row .aside-text{max-width:40ch;}}

/* early-build entries */
.entry{margin-top:34px;border-top:1px solid var(--line);padding-top:22px;}
.entry h2{margin:0 0 6px;font-size:19px;font-weight:700;letter-spacing:-.01em;}
.entry h2 .no{font-size:12px;color:var(--muted);font-weight:400;margin-right:10px;}
.entry p{margin:0;font-size:14.5px;line-height:1.7;color:var(--muted);max-width:66ch;}
.entry .fig{margin-top:16px;}
.entry .fig img{width:auto;max-width:100%;max-height:340px;}
.entry .fig.lg img{max-height:480px;}

/* now-building strip + next link */
.now-line{margin:64px 0 0;padding-top:18px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);}
.now-line a{color:var(--ink);font-weight:700;}
.now-line a:hover{color:var(--hot);}
.next-row{display:flex;justify-content:flex-end;margin-top:30px;}
.next-row a{font-size:14px;font-weight:700;color:var(--hot);}
.next-row a:hover{text-decoration:underline;}

/* spec tables: background, capabilities */
.spec-table{border-top:1px solid var(--line);}
.spec-row{display:grid;grid-template-columns:190px 1fr 90px;border-bottom:1px solid var(--line);}
.spec-row>*{padding:14px 0;}
.spec-row dt,.spec-row .k{font-size:11.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin:0;padding-top:17px;}
.spec-row dd,.spec-row .v{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink);}
.spec-row .m{font-size:13px;color:var(--muted);text-align:right;}
@media (max-width:560px){.spec-row{grid-template-columns:1fr;}
  .spec-row>*{padding:6px 0;}
  .spec-row .m{text-align:left;padding-top:0;}}

/* contact */
.contact-panel{display:flex;gap:30px;align-items:center;}
.contact-panel img{width:140px;height:140px;object-fit:cover;filter:grayscale(1) contrast(1.06);}
.contact-panel:hover img{filter:none;}
.contact-panel .cta{margin:0 0 12px;font-weight:700;
  font-size:clamp(20px,2.6vw,28px);line-height:1.25;letter-spacing:-.01em;}
.contact-panel .links a{display:block;margin-top:8px;font-size:15px;
  font-weight:700;color:var(--hot);width:fit-content;}
.contact-panel .links a:hover{text-decoration:underline;}
@media (max-width:620px){.contact-panel{flex-direction:column;align-items:flex-start;}}

