
:root{--bg:#0a0a0a;--panel:#121212;--paper:#eee9df;--text:#f4f0e8;--muted:#98958f;--line:rgba(244,240,232,.17);--accent:#d9d2c5;--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}
::selection{background:var(--accent);color:#111}
body:before{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.035;background-image:radial-gradient(#fff .55px,transparent .65px);background-size:7px 7px}
header{height:76px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(10,10,10,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.brand{font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.brand span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}
nav{display:flex;align-items:center;gap:28px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#bbb}nav a:hover{color:#fff}.nav-cta{border:1px solid #777;padding:11px 14px;color:#fff}.menu{display:none;background:none;color:#fff;border:0;letter-spacing:.15em}
.wrap{max-width:var(--max);margin:auto;padding-inline:clamp(20px,4vw,64px)}
.kicker,.label{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.88;text-transform:uppercase}
.btn{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;border:1px solid #666;padding:15px 17px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;transition:.2s}.btn:hover{background:var(--text);color:#111;transform:translateY(-2px)}.btn-fill{background:var(--text);color:#111;border-color:var(--text)}.btn-fill:hover{background:var(--accent)}
.home-hero{min-height:92vh;padding-block:90px 55px;display:grid;align-content:center;position:relative}.home-hero h1{font-size:clamp(68px,11.7vw,178px);margin:0;max-width:1200px}.home-hero h1 i{font-weight:400;color:transparent;-webkit-text-stroke:1px #bdb8b0}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-top:45px}.home-intro p{max-width:590px;color:#aaa;line-height:1.75;font-size:14px}.home-scroll{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#777;text-align:right}
.artist-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.artist-card{min-height:650px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.artist-card:nth-child(odd){border-right:1px solid var(--line)}
.artist-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.08);transition:.55s}
.artist-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.93),rgba(5,5,5,.03) 70%),linear-gradient(90deg,rgba(5,5,5,.25),transparent)}
.artist-card:hover img{transform:scale(1.025);filter:grayscale(.1) contrast(1.06)}
.card-copy{position:absolute;z-index:2;left:clamp(22px,3.5vw,52px);right:clamp(22px,3.5vw,52px);bottom:38px}.card-number{font-size:9px;letter-spacing:.18em;color:#aaa}.card-copy h2{font-size:clamp(42px,5.5vw,82px);margin:10px 0 8px}.card-copy p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#bbb}.card-arrow{position:absolute;right:0;bottom:5px;font-size:24px}
.studio-section{padding-block:120px}.split{display:grid;grid-template-columns:1fr .86fr;gap:8vw}.display{font-size:clamp(54px,7.5vw,112px);margin:0}.copy{font-size:13px;line-height:1.85;color:#aaa}.copy .lead{font-family:Georgia,serif;font-size:clamp(20px,2vw,29px);line-height:1.45;color:#f3efe7;margin-top:0}
.visit{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;margin-top:80px}.shop{min-height:520px}.shop img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}address{font-style:normal;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,68px);line-height:1.03;text-transform:uppercase;letter-spacing:-.045em}.contact{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#777;font-size:8px;margin-bottom:8px}.contact a{font-size:12px}
footer{padding:70px max(clamp(20px,4vw,64px),calc((100vw - var(--max))/2 + 64px)) 35px;border-top:1px solid var(--line)}.footer-title{font-family:Georgia,serif;font-size:clamp(55px,9vw,135px);letter-spacing:-.06em;line-height:.8;text-transform:uppercase}.footer-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:70px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;line-height:1.7;color:#777}
.port-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:.82fr 1.18fr}.port-copy{padding:80px clamp(24px,5vw,78px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--panel),var(--bg))}.port-copy h1{font-size:clamp(62px,8vw,125px);margin:18px 0 22px}.port-style{font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);color:var(--accent);margin:0 0 26px}.port-note{max-width:560px;font-size:13px;line-height:1.8;color:#aaa}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.tag{border:1px solid #555;padding:7px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.13em}
.port-image{position:relative;min-height:700px;overflow:hidden;background:#111}.port-image img{width:100%;height:100%;object-fit:cover}.port-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.credit{position:absolute;left:18px;bottom:18px;background:rgba(7,7,7,.82);padding:9px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.portfolio{padding-block:105px}.portfolio-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.portfolio-head h2{font-size:clamp(48px,6vw,90px);margin:0}.portfolio-head p{max-width:430px;font-size:12px;line-height:1.7;color:#888}.portfolio-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.featured{min-height:700px;overflow:hidden}.featured img{width:100%;height:100%;object-fit:cover}.portfolio-info{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel)}.portfolio-info .big-no{font-family:Georgia,serif;font-size:120px;line-height:.8;color:var(--accent);opacity:.5}.portfolio-info p{font-size:12px;line-height:1.8;color:#aaa}.next-artist{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:30px 0;margin-top:60px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.artist-accent{color:var(--accent)}
@media(max-width:850px){header{height:66px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:66px;padding:22px;background:#090909;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.home-hero{min-height:78vh}.home-intro,.split,.visit,.port-hero,.portfolio-grid{grid-template-columns:1fr}.artist-grid{grid-template-columns:1fr}.artist-card{min-height:520px;border-right:0!important}.port-image{min-height:560px;grid-row:1}.port-copy{grid-row:2;padding:60px 24px}.portfolio-head{align-items:start;flex-direction:column}.featured{min-height:520px}.studio-section,.portfolio{padding-block:80px}.footer-meta{grid-template-columns:1fr 1fr}}


/* --- Simplified homepage v8 --- */
.simple-hero{
  min-height:62vh;
  padding-block:105px 60px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.simple-hero h1{
  font-size:clamp(76px,13vw,190px);
  margin:16px 0 40px;
}
.simple-hero-foot{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  padding-top:22px;
  border-top:1px solid var(--line);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#8d8a84;
}
.simple-hero-foot p{margin:0}
.simple-hero-foot a{color:#ddd}

.team-directory{padding-block:80px 110px}
.directory-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:end;
  margin-bottom:25px;
}
.directory-head p:last-child{
  margin:0;
  font-size:11px;
  color:#777;
  text-align:right;
}
.team-list{border-top:1px solid var(--line)}
.team-row{
  display:grid;
  grid-template-columns:58px 1.15fr 1fr .8fr 28px;
  gap:20px;
  align-items:center;
  min-height:92px;
  border-bottom:1px solid var(--line);
  transition:.22s ease;
}
.team-row:hover{
  padding-inline:16px;
  background:rgba(255,255,255,.035);
}
.team-index,.team-style,.team-handle{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#777;
}
.team-name{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(26px,3.5vw,52px);
  text-transform:uppercase;
  letter-spacing:-.035em;
}
.team-style{color:#aaa}
.team-arrow{text-align:right;font-size:20px;color:#777}

.studio-strip{
  border-block:1px solid var(--line);
  background:#111;
}
.strip-grid{
  padding-block:70px;
  display:grid;
  grid-template-columns:.55fr 1.6fr .85fr;
  gap:45px;
  align-items:start;
}
.strip-grid h2{
  font-size:clamp(43px,5.8vw,86px);
  margin:0;
}
.strip-grid>p:last-child{
  margin:4px 0 0;
  font-size:12px;
  line-height:1.8;
  color:#8f8c87;
}

.visit-simple{
  padding-block:110px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:55px;
  align-items:stretch;
}
.visit-image{min-height:520px}
.visit-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.05);
}
.visit-copy{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.visit-copy address{
  margin-top:35px;
  font-size:clamp(42px,5vw,72px);
}
.simple-contact{
  border-top:1px solid var(--line);
  padding-top:20px;
  display:flex;
  flex-direction:column;
  gap:11px;
  font-size:11px;
  color:#aaa;
}
.simple-contact a:hover{color:#fff}

@media(max-width:850px){
  .simple-hero{min-height:55vh;padding-block:85px 45px}
  .simple-hero h1{font-size:clamp(72px,21vw,125px)}
  .simple-hero-foot{align-items:flex-start;flex-direction:column}
  .directory-head{grid-template-columns:1fr}
  .directory-head p:last-child{text-align:left}
  .team-row{
    grid-template-columns:38px 1fr 28px;
    gap:12px;
    padding-block:18px;
  }
  .team-style,.team-handle{grid-column:2}
  .team-handle{margin-top:-8px}
  .team-arrow{grid-column:3;grid-row:1/4}
  .strip-grid,.visit-simple{grid-template-columns:1fr}
  .strip-grid{gap:26px}
  .visit-image{min-height:390px}
}
