
:root{
  --pos-bg:#060606;
  --pos-silver:#c8cdd3;
  --pos-gold:#c6a76a;
  --pos-radius:18px;
  --pos-shadow: rgba(0,0,0,.75);
  --pos-leather-url: url('../img/leather-tile.png');
  --pos-rivet-url: url('../img/rivet.png');
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:#eaeaea;
  background: var(--pos-bg);
  font-family: Georgia, 'Times New Roman', Times, serif;
  background-image: radial-gradient(1200px 600px at 50% -10%, rgba(255,255,255,.08), transparent 60%);
}
a{color:var(--pos-silver);text-decoration:none}
a:hover{color:#fff}
.pos-wrap{max-width:1200px;margin:0 auto;padding:22px 18px 70px}

/* Photoreal belt header */
.pos-belt{position:sticky;top:0;z-index:99;background:#0a0a0a;box-shadow:0 16px 40px rgba(0,0,0,.65)}
.pos-belt-inner{
  height:170px;
  background-image:url('../img/belt.png');
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:72px;
  position:relative;
}
.pos-brand{
  position:absolute;left:60px;top:26px;
  font-size:34px;letter-spacing:.4px;color:#f1f1f1;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
  font-style:italic;
}
.pos-nav{display:flex;gap:26px;font-size:18px;letter-spacing:.6px;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.pos-nav a{color:rgba(240,240,240,.85)}
.pos-nav a:hover{color:#fff}

.pos-hero{
  margin-top:0;
  background-image:url('../img/header-frame.png');
  background-size:cover;
  background-position:center;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.7);
  position:relative;
}
.pos-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.40)}
.pos-hero-img{
  position:absolute;inset:0;
  background-image: var(--pos-hero-url);
  background-size:cover;background-position:center;
  filter:contrast(1.05) saturate(1.05);
  opacity:.95;
}
.pos-hero-content{
  position:relative;
  padding:70px 60px 60px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:24px;
  align-items:center;
}
@media(max-width:900px){
  .pos-belt-inner{padding-top:88px}
  .pos-brand{left:18px}
  .pos-hero-content{grid-template-columns:1fr;padding:42px 18px}
}
.pos-h1{font-size:54px;margin:0 0 10px;letter-spacing:.6px}
.pos-sub{margin:0 0 20px;line-height:1.8;color:rgba(234,234,234,.85);font-size:18px}
.pos-cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 20px;border-radius:14px;
  background:rgba(198,167,106,.18);
  border:1px solid rgba(198,167,106,.4);
  color:#f5f1e6;
  box-shadow:0 14px 40px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
}
.pos-cta:hover{background:rgba(198,167,106,.25)}

.pos-panel{
  border-radius:var(--pos-radius);
  background-image:var(--pos-leather-url);
  background-size:520px 520px;
  background-repeat:repeat;
  box-shadow:0 18px 46px var(--pos-shadow), inset 0 1px 0 rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.10);
  position:relative;overflow:hidden;
}
.pos-panel::after{
  content:"";position:absolute;inset:10px;
  border-radius:calc(var(--pos-radius) - 10px);
  border:1px dashed rgba(255,255,255,.08);
  pointer-events:none;
}
.pos-rivet{position:absolute;width:26px;height:26px;background-image:var(--pos-rivet-url);background-size:cover;opacity:.95}
.pos-rivet.tl{left:10px;top:10px}
.pos-rivet.tr{right:10px;top:10px}
.pos-rivet.bl{left:10px;bottom:10px}
.pos-rivet.br{right:10px;bottom:10px}

.pos-portfolio-grid{margin-top:18px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
@media(max-width:1000px){.pos-portfolio-grid{grid-template-columns:1fr}}
.pos-works{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:700px){.pos-works{grid-template-columns:1fr}}
.pos-work-card{padding:12px}
.pos-work-card img{border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.65)}
.pos-work-card h3{margin:12px 0 0;font-size:18px}
.pos-work-card p{margin:8px 0 0;color:rgba(234,234,234,.78);line-height:1.7}

.pos-feature{padding:18px}
.pos-feature img{border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 55px rgba(0,0,0,.75)}
.pos-feature h2{margin:14px 0 0;font-size:24px}
.pos-feature .pos-cta{margin-top:12px}

.pos-decor{
  position:fixed;right:0;bottom:0;
  width:460px;max-width:48vw;
  pointer-events:none;z-index:98;
  filter:drop-shadow(0 22px 40px rgba(0,0,0,.75));
}
@media(max-width:900px){.pos-decor{display:none}}

.pos-cinema{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:22px}
.pos-cinema-inner{width:min(1400px,96vw);height:min(88vh,820px);position:relative}
.pos-cinema-inner img{width:100%;height:100%;object-fit:contain;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.85)}
.pos-cinema-ui{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.4px}
.pos-pill{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;backdrop-filter:blur(8px)}
.pos-pill a{color:#fff}
.pos-meta{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.pos-meta{grid-template-columns:1fr}}
.pos-meta .pos-panel{padding:16px}
.pos-meta h4{margin:0 0 10px;font-size:16px;letter-spacing:.5px}
.pos-meta dl{margin:0}
.pos-meta dt{font-weight:bold;margin-top:10px;color:rgba(255,255,255,.9)}
.pos-meta dd{margin:4px 0 0;color:rgba(234,234,234,.78);line-height:1.7}
