/* ATELIER NOIR — streetwear minimal (static) */
:root{
  --bg:#0a0a0b;
  --text:#f1f1f2;
  --muted:#a6a6ad;
  --line:rgba(255,255,255,.10);
  --shadow:0 22px 70px rgba(0,0,0,.55);
  --r:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(900px 520px at 75% 10%, rgba(255,255,255,.07), transparent 60%),
    radial-gradient(800px 480px at 15% 5%, rgba(255,255,255,.05), transparent 62%),
    var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1120px, 92vw); margin:0 auto}
.muted{color:var(--muted)}
.small{font-size:13px}
.skip{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px 12px;border-radius:12px;}
.skip:focus{left:12px;z-index:9999;outline:none}

.header{
  position:sticky; top:0; z-index:40;
  backdrop-filter: blur(12px);
  background: rgba(10,10,11,.72);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex; align-items:center; justify-content:space-between;padding:14px 0; gap:14px;}
.logo{display:flex;align-items:center;gap:10px}
.menu{display:flex;align-items:center;gap:14px}
.menu a, .dropBtn{
  color:var(--muted);
  font-weight:800;
  padding:10px 10px;
  border-radius:12px;
  background: transparent;
  border: none;
  cursor:pointer;
  font-size:14px;
}
.menu a:hover,.dropBtn:hover{background: rgba(255,255,255,.06); color: var(--text)}
.isCurrent{color:var(--text)!important;background: rgba(255,255,255,.06)}
.chip{
  padding:10px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--text);
  font-weight:900;
  cursor:pointer;
}
.navBtn{
  display:none;
  padding:10px 12px;border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--text); cursor:pointer;
}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.burger{display:block;width:22px;height:14px;position:relative}
.burger::before,.burger::after{content:"";position:absolute;left:0;right:0;height:2px;background:rgba(255,255,255,.86);border-radius:2px}
.burger::before{top:2px}
.burger::after{bottom:2px}

/* Dropdown */
.dropdown{position:relative}
.drop{
  display:none;
  position:absolute;
  top:48px; left:0;
  min-width: 180px;
  padding:8px;
  border-radius: 16px;
  background: rgba(12,12,13,.96);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.drop a{display:block;padding:10px 10px;border-radius: 12px;color: var(--muted);font-weight:800;}
.drop a:hover{background: rgba(255,255,255,.06); color: var(--text)}
.drop.isOpen{display:block}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 18px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:var(--text);
  font-weight:900;
  letter-spacing:.2px;
}
.btnPrimary{background:#fff;color:#0a0a0b;border:none;}
.btnGhost{background: transparent}
.btnBlock{width:100%}

/* Hero */
.hero{position:relative;padding: 54px 0 28px;overflow:hidden;}
.heroBg{
  position:absolute; inset:-20% -10% auto -10%;
  height: 520px;
  background:
    radial-gradient(circle at 35% 40%, rgba(255,255,255,.10), transparent 56%),
    radial-gradient(circle at 65% 25%, rgba(255,255,255,.08), transparent 60%);
  filter: blur(14px);
  pointer-events:none;
}
.heroGrid{display:grid;grid-template-columns: 1.15fr .85fr;gap: 22px;align-items:start;}
.kicker{text-transform: uppercase;letter-spacing: .22em;font-weight: 900;font-size: 12px;color: rgba(255,255,255,.72);}
.heroCopy h1{margin:10px 0 10px;font-size: clamp(44px, 5vw, 72px);line-height: .92;}
.stroke{-webkit-text-stroke: 1px rgba(255,255,255,.70);color: transparent;}
.lead{margin: 12px 0 18px;font-size: 16px;color: var(--muted);max-width: 54ch;}
.ctaRow{display:flex;gap:12px;flex-wrap:wrap}
.miniRow{margin-top:18px;display:grid;grid-template-columns: repeat(3, 1fr);gap: 10px;}
.miniCard{border-radius: 16px;border:1px solid rgba(255,255,255,.10);background: rgba(255,255,255,.04);padding: 12px;}
.miniCard strong{display:block;font-weight: 950}
.miniCard span{display:block;color:var(--muted);font-weight:800;font-size:12px;margin-top:2px}

.heroMedia{display:grid;gap:12px}
.editorial{
  border-radius: 22px;border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);box-shadow: var(--shadow);
  overflow:hidden;position:relative;
}
.overlayTag{
  position:absolute;left:14px; bottom:14px;
  display:flex; gap:10px; align-items:center;
  padding:10px 12px;border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,10,11,.55);backdrop-filter: blur(8px);
  font-weight: 900;
}
.stack{display:grid;gap:12px}
.stackCard{border-radius: 22px;border:1px solid rgba(255,255,255,.10);background: rgba(255,255,255,.04);padding: 14px;}
.stackCard.subtle{background: rgba(255,255,255,.03)}
.stackTop{display:flex;gap:6px;margin-bottom:10px}
.dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.35)}
.stackTitle{margin:0;font-weight:950}
.stackText{margin:6px 0 12px;font-weight:800}

/* Sections */
.section{padding: 56px 0}
.sectionAlt{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.sectionHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:14px}
.sectionHead h2{margin:0;font-size: 28px}
.grid4{display:grid; grid-template-columns: repeat(4, 1fr);gap: 12px;}
.tile{border-radius: 18px;border:1px solid rgba(255,255,255,.10);background: rgba(255,255,255,.03);overflow:hidden;}
.tileMeta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding: 12px 12px;}
.tileTitle{margin:0;font-weight:950}
.pill{font-size:12px;font-weight:950;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background: rgba(255,255,255,.06);}

.banner{
  margin-top: 16px;border-radius: 22px;border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  padding: 16px;display:flex;justify-content:space-between;gap: 12px;align-items:center;
}
.banner h3{margin:0;font-size:18px}
.banner p{margin:6px 0 0;font-weight:800}

.split{display:grid;grid-template-columns: 1.2fr .8fr; gap: 14px; align-items:start}
.panel{border-radius: 22px;border:1px solid rgba(255,255,255,.12);background: rgba(255,255,255,.04);padding: 16px;box-shadow: var(--shadow);}
.notice{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding: 12px 12px;border-radius: 16px;border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);margin-top: 10px;font-weight: 950;
}
.list{margin: 12px 0 0;padding-left: 18px;color: var(--muted);font-weight:800}
.list li{margin: 8px 0}

/* Pages */
.page{padding: 34px 0 56px}
.pageHead{margin-bottom: 14px}
.pageHead h1{margin:0;font-size: 40px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin: 14px 0}
.filter{
  padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);color: var(--text);font-weight: 950;cursor:pointer;
}
.filter.isActive{background:#fff;color:#0a0a0b;border:none}

/* Lookbook */
.masonry{display:grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}
.shot{border:none;padding:0;background: transparent;cursor:pointer;border-radius: 18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);}
.lightbox{display:none;position:fixed;inset:0;z-index:80}
.lightbox.isOpen{display:block}
.lightBg{position:absolute;inset:0;background: rgba(0,0,0,.78)}
#lbImg{
  position:relative;z-index:2;
  max-width: min(980px, 92vw);
  max-height: 80vh;
  margin: 8vh auto 0;
  display:block;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
}
.lbClose{position:absolute; z-index:3;right: 4vw; top: 90px;}

/* About / Contact */
.aboutGrid{display:grid;grid-template-columns: repeat(3, 1fr); gap: 12px}
.stats{display:grid;grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px}
.stat{border-radius:16px;border:1px solid rgba(255,255,255,.10);background: rgba(255,255,255,.03);padding: 12px;text-align:center}
.stat strong{display:block;font-weight: 950}
.stat span{display:block;margin-top:2px}
.contactGrid{display:grid;grid-template-columns: .85fr 1.15fr; gap: 12px}
.form{display:grid;gap:12px}
.form label span{display:block;font-weight:950;font-size:12px;color:var(--muted);margin-bottom:6px}
input, textarea{
  width:100%;padding: 12px 12px;border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);background: rgba(0,0,0,.22);
  color: var(--text);outline:none;
}
input:focus, textarea:focus{border-color: rgba(255,255,255,.25)}

/* Footer */
.footer{border-top:1px solid rgba(255,255,255,.06);padding: 26px 0;}
.footerGrid{display:grid;grid-template-columns: 1.2fr .6fr .6fr;gap: 16px;}
.footerCol{display:flex;flex-direction:column;gap:8px}
.footerCol a{color: var(--muted);font-weight:900;padding: 8px 10px;border-radius: 12px;}
.footerCol a:hover{background: rgba(255,255,255,.06); color: var(--text)}
.footerBottom{
  margin-top: 12px;padding-top: 12px;border-top:1px solid rgba(255,255,255,.06);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
}

/* Modal */
.modal{display:none; position:fixed; inset:0; z-index:90}
.modal.isOpen{display:block}
.modalBg{position:absolute; inset:0; background: rgba(0,0,0,.72)}
.modalCard{
  position:relative;z-index:2;
  width: min(520px, 92vw);margin: 14vh auto 0;
  border-radius: 22px;border:1px solid rgba(255,255,255,.14);
  background: rgba(12,12,13,.96);box-shadow: var(--shadow);
  padding: 14px;
}
.modalTop{display:flex;justify-content:space-between;gap:10px;align-items:center}
.modalTitle{margin:0;font-weight:950}
.iconBtn{
  border:none;cursor:pointer;padding:10px 12px;border-radius: 12px;
  background: rgba(255,255,255,.06);color: var(--text);font-weight: 950;
}

/* Responsive */
@media (max-width: 980px){
  .heroGrid{grid-template-columns: 1fr}
  .grid4{grid-template-columns: repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .aboutGrid{grid-template-columns:1fr}
  .contactGrid{grid-template-columns:1fr}
  .masonry{grid-template-columns:1fr}
  .footerGrid{grid-template-columns:1fr}
  .sectionHead{flex-direction:column;align-items:flex-start}
  .miniRow{grid-template-columns:1fr}
  .navBtn{display:inline-flex}
  .menu{
    display:none;
    position:absolute;
    top: 64px;
    right: 4vw;
    width: min(360px, 92vw);
    flex-direction:column;
    align-items:stretch;
    padding:10px;
    border-radius: 18px;
    background: rgba(12,12,13,.96);
    border:1px solid rgba(255,255,255,.10);
    box-shadow: var(--shadow);
  }
  .menu.isOpen{display:flex}
  .drop{position:relative; top:auto; left:auto; width:auto; box-shadow:none; margin-top:6px}
}
