/*
Theme Name: Landscapes – Four Seasons (V3)
Author: Prepared by ChatGPT
Description: Luxury 2×2 hero homepage with fixed Piwigo links (chapters 1–4) and your images.
Version: 3.0.2
Text Domain: landscapes-four-seasons-v3
*/

:root{
  --bg:#060708;
  --text:#f4f1ea;
  --muted:rgba(244,241,234,.72);
  --line:rgba(244,241,234,.14);
  --line2:rgba(244,241,234,.10);
  --accent:#d6c6a3;
  --radius:22px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
              repeating-linear-gradient(135deg, rgba(244,241,234,.03) 0 1px, transparent 1px 10px),
              repeating-linear-gradient(45deg, rgba(214,198,163,.025) 0 1px, transparent 1px 14px),
              radial-gradient(1200px 800px at 25% 10%, rgba(214,198,163,.08), transparent 55%),
              radial-gradient(900px 700px at 80% 30%, rgba(244,241,234,.06), transparent 50%),
              var(--bg);
  color:var(--text);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
.top{
  position:fixed; inset:0 0 auto 0;
  z-index:20;
  padding:18px 22px;
  display:flex; align-items:center; justify-content:space-between;
  background:linear-gradient(to bottom, rgba(6,7,8,.78), rgba(6,7,8,0));
  pointer-events:none;
}
.top > *{pointer-events:auto}
.brand{display:flex; flex-direction:column; gap:2px; letter-spacing:.02em;}
.brand b{font-family:"Cormorant Garamond", serif; font-weight:600; font-size:22px;}
.brand span{font-size:12px; color:var(--muted)}
.nav{display:flex; gap:16px; align-items:center; font-size:13px; color:var(--muted);}
.nav a:hover{color:var(--text)}
.pill{
  border:1px solid var(--line);
  padding:9px 12px;
  border-radius:999px;
  color:var(--text);
  background:rgba(6,7,8,.35);
  backdrop-filter: blur(10px);
}
.pill:hover{border-color:rgba(214,198,163,.45)}
.hero{
  min-height:100svh;
  padding:92px 22px 22px;
  display:grid;
  place-items:center;
}
.frame{
  width:min(1180px, 100%);
  border-radius:var(--radius);
  position:relative;
  overflow:hidden;
  border:1px solid var(--line2);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  background:rgba(10,10,10,.35);
}
.frame:before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(to right, transparent 49.85%, var(--line) 50%, transparent 50.15%),
    linear-gradient(to bottom, transparent 49.85%, var(--line) 50%, transparent 50.15%);
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:.8;
  z-index:4;
}
.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  min-height:72svh;
}
.tile{position:relative; overflow:hidden; isolation:isolate;}
.tile .bg{
  position:absolute; inset:-2px;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
  transition: transform .9s cubic-bezier(.2,.8,.2,1), filter .9s;
  filter: saturate(.98) contrast(1.02) brightness(.92);
}
.tile:after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 500px at 30% 20%, rgba(214,198,163,.10), transparent 60%),
    linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.58));
  opacity:.95;
  z-index:1;
  pointer-events:none;
}
.tile a{
  position:absolute; inset:0;
  display:flex;
  align-items:flex-end;
  padding:22px;
  z-index:3;
  outline:none;
}
.label{
  width:100%;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(244,241,234,.12);
  background:rgba(6,7,8,.28);
  backdrop-filter: blur(10px);
  border-radius:18px;
  padding:16px 16px 14px;
  transform: translateY(6px);
  transition: transform .35s ease, border-color .35s ease, background .35s ease;
}
.label .t{display:flex; flex-direction:column; gap:4px; min-width:0;}
.kicker{
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(214,198,163,.85);
  white-space:nowrap;
}
.title{
  font-family:"Cormorant Garamond", serif;
  font-size:26px;
  line-height:1.05;
  letter-spacing:.01em;
  margin:0;
}
.desc{
  margin:0;
  font-size:12.5px;
  color:var(--muted);
  max-width:34ch;
  line-height:1.4;
}
.arrow{
  flex:0 0 auto;
  width:42px; height:42px;
  border-radius:999px;
  border:1px solid rgba(214,198,163,.35);
  display:grid; place-items:center;
  color:rgba(214,198,163,.95);
  transition: transform .35s ease, border-color .35s ease, background .35s ease;
  background:rgba(6,7,8,.18);
  font-size:18px;
  line-height:1;
}
.arrow span{transform:translateX(1px)}
.tile:hover .bg,.tile:focus-within .bg{
  transform: scale(1.08);
  filter: saturate(1.05) contrast(1.08) brightness(.98);
}
.tile:hover .label,.tile:focus-within .label{
  transform: translateY(0);
  border-color: rgba(214,198,163,.35);
  background: rgba(6,7,8,.40);
}
.tile:hover .arrow,.tile:focus-within .arrow{
  transform: translateX(2px);
  border-color: rgba(214,198,163,.65);
  background: rgba(214,198,163,.08);
}
.centerMark{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
  z-index:5;
}
.mark{
  text-align:center;
  padding:18px 18px 16px;
  border:1px solid rgba(244,241,234,.12);
  border-radius:999px;
  background:rgba(6,7,8,.25);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.mark b{
  font-family:"Cormorant Garamond", serif;
  font-size:18px;
  letter-spacing:.06em;
  font-weight:600;
}
.mark div{
  margin-top:2px;
  font-size:12px;
  color:var(--muted);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contactBar{
  padding:0 22px 32px;
  text-align:center;
  color:rgba(244,241,234,.7);
  font-size:13px;
}
@media (max-width: 900px){
  .nav{display:none}
  .grid{grid-template-columns:1fr; grid-template-rows:auto}
  .frame:before{
    background:
      linear-gradient(to bottom, transparent 24.9%, var(--line) 25%, transparent 25.1%),
      linear-gradient(to bottom, transparent 49.9%, var(--line) 50%, transparent 50.1%),
      linear-gradient(to bottom, transparent 74.9%, var(--line) 75%, transparent 75.1%);
  }
  .centerMark{display:none}
  .grid{min-height:auto}
  .tile{min-height:46svh}
  .title{font-size:24px}
}
@media (prefers-reduced-motion: reduce){
  .tile .bg, .label, .arrow{transition:none}
}


.galleryPill{ text-transform:uppercase; letter-spacing:.14em; }
