:root{
  --void:#0B0D09;
  --void-2:#151810;
  --void-3:#1D2117;
  --paper:#F4EFE2;
  --paper-dim:#B9B3A2;
  --amber:#D6A24A;
  --teal:#5C8A7D;
  --teal-dim:#3E5F55;
  --rust:#C05B36;
  --line:rgba(244,239,226,0.14);
  --line-strong:rgba(244,239,226,0.28);
  --font-serif:"Fraunces", serif;
  --font-sans:"Work Sans", sans-serif;
  --font-mono:"IBM Plex Mono", monospace;
}
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html{scroll-behavior:smooth;}
body{
  overflow-x:hidden;
  font-family:var(--font-sans);
  font-weight:400;
  line-height:1.6;
  color:var(--paper);
  background:var(--void);
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{
    transition-duration:0.001ms !important;
    animation-duration:0.001ms !important;
  }
}
a{color:inherit;}
::selection{
  color:var(--void);
  background:var(--amber);
}
.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}
@media (max-width:600px){
  .wrap{padding:0 20px;}
}
h1, h2, h3, h4{
  font-family:var(--font-serif);
  font-weight:500;
  letter-spacing:-0.01em;
}
.eyebrow{
  display:flex;
  gap:10px;
  align-items:center;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--amber);
}
.eyebrow::before{
  display:inline-block;
  width:22px;
  height:1px;
  background:var(--amber);
  content:"";
}
/* ===== Nav ===== */
nav{
  position:fixed;
  z-index:100;
  top:0;
  right:0;
  left:0;
  background:rgba(11,13,9,0.72);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1180px;
  margin:0 auto;
  padding:16px 32px;
}
.nav-name{
  font-family:var(--font-serif);
  font-size:16px;
  letter-spacing:0.02em;
}
.nav-links{
  display:flex;
  gap:24px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.nav-links a{
  position:relative;
  text-decoration:none;
  color:var(--paper-dim);
  transition:color .25s ease;
}
.nav-links a:hover, .nav-links a:focus-visible{color:var(--amber);}
.nav-links a.active{color:var(--amber);}
@media (max-width:720px){
  .nav-links{display:none;}
}
.nav-cv{
  flex-shrink:0;
  padding:8px 12px;
  margin: 0 2px;
  font-size: 12px;
  letter-spacing:0.08em;
  text-decoration:none;
  white-space:nowrap;
  color:var(--void) !important;
  background:var(--amber);
  transition:opacity .2s ease;
}
.nav-cv:hover{
  color:var(--void) !important;
  opacity:0.85;
}
@media (max-width:480px){
  .nav-cv{
    padding:7px 10px;
    margin: 0 4px;
    font-size:10px;
  }
  .nav-name{font-size:14px;}
  .nav-inner{padding:16px 20px;}
}
/* Mobile hamburger */
.nav-burger{
  display:none;
  flex-direction:column;
  flex-shrink:0;
  gap:3px;
  justify-content:center;
  width:32px;
  height:32px;
  margin-left:4px;
  padding:0;
  background:none;
  border:1px solid var(--line-strong);
  cursor:pointer;
}
.nav-burger span{
  display:block;
  width:16px;
  height:1px;
  margin:0 auto;
  background:var(--paper);
  transition:transform .25s ease, opacity .25s ease;
}
.nav-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media (max-width:720px){
  .nav-burger{display:flex;}
}
.nav-mobile{
  display:none;
  flex-direction:column;
  background:var(--void);
  border-top:1px solid var(--line);
}
.nav-mobile.open{display:flex;}
.nav-mobile a{
  padding:16px 20px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--paper-dim);
  border-bottom:1px solid var(--line);
}
.nav-mobile a.active{color:var(--amber);}
/* ===== Hero ===== */
.hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:100svh;
  padding-top:120px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 900px 600px at 78% 8%, rgba(214,162,74,0.16), transparent 60%), radial-gradient(ellipse 700px 500px at 10% 100%, rgba(92,138,125,0.16), transparent 60%);
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:48px;
  align-items:end;
  width:100%;
  padding-bottom:64px;
}
.hero-photo{
  position:relative;
  height:min(64vh, 620px);
  overflow:hidden;
  border:1px solid var(--line-strong);
}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-photo{
    order:-1;
    max-width:340px;
    height:min(52vh, 460px);
    margin:0 auto;
  }
}
@media (max-width:600px){
  .hero{
    min-height:auto;
    padding-top:96px;
    padding-bottom:40px;
  }
  .hero-grid{
    gap:28px;
    padding-bottom:0;
  }
  .hero-photo{
    max-width:280px;
    height:min(46vh, 380px);
  }
  .hero-sub{font-size:15.5px;}
  .ticket{
    display:flex;
    width:100%;
  }
  .ticket > div{
    flex:1;
    padding:12px 14px;
  }
}
.hero-photo img{
  width:100%;
  height:100%;
  filter:grayscale(0.15) contrast(1.05);
  object-fit:cover;
  object-position:50% 20%;
}
.hero-photo::after{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(11,13,9,0.85) 0%, rgba(11,13,9,0) 38%);
  content:"";
}
.hero-text{position:relative;}
.hero-text h1{
  margin:18px 0 14px;
  font-size:clamp(48px, 7.4vw, 92px);
  line-height:0.96;
}
.hero-text .role{
  font-weight:400;
  font-style:italic;
  color:var(--paper-dim);
}
.hero-sub{
  max-width:36ch;
  margin-top:18px;
  font-size:17px;
  color:var(--paper-dim);
}
.ticket{
  display:inline-flex;
  align-items:stretch;
  margin-top:36px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.05em;
  background:var(--void-2);
  border:1px solid var(--line-strong);
}
.ticket > div{padding:14px 18px;}
.ticket .stub-left{
  color:var(--paper-dim);
  border-right:1px dashed var(--line-strong);
}
.ticket .stub-left strong{
  display:block;
  margin-bottom:4px;
  font-size:13px;
  letter-spacing:0.08em;
  color:var(--paper);
}
.ticket .stub-right{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:var(--amber);
}
.ticket .num{
  font-size:22px;
  font-weight:500;
  animation:flicker 3.6s infinite steps(1);
}
@keyframes flicker{
  0%, 92%, 100%{opacity:1;}
  93%{opacity:0.4;}
  95%{opacity:1;}
  96%{opacity:0.55;}
}
/* ===== Section scaffolding ===== */
section{
  position:relative;
  padding:120px 0;
  border-bottom:1px solid var(--line);
}
@media (max-width:600px){
  section{padding:72px 0;}
}
.section-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:end;
  margin-bottom:56px;
}
.section-head h2{
  font-size:clamp(30px,4vw,44px);
  font-weight:500;
}
.section-head p{
  max-width:44ch;
  font-size:15px;
  color:var(--paper-dim);
}
@media (max-width:860px){
  .section-head{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .section-head{
    gap:14px;
    margin-bottom:36px;
  }
  .section-head h2{font-size:28px;}
}
.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.in{
  opacity:1;
  transform:translateY(0);
}
/* ===== At a glance ===== */
.glance{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.glance .cell{
  padding:24px 28px;
  background:var(--void);
}
.glance .cell .k{
  margin-bottom:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--amber);
}
.glance .cell .v{font-size:16px;}
@media (max-width:720px){
  .glance{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .glance .cell{padding:18px 20px;}
  .glance .cell .v{font-size:15px;}
}
/* ===== Film section ===== */
.film-layout{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:56px;
  align-items:start;
}
.film-tag{
  margin-bottom:18px;
  font-family:var(--font-serif);
  font-size:20px;
  font-style:italic;
  color:var(--teal);
}
.film-body p{
  margin-bottom:16px;
  font-size:16px;
  color:var(--paper-dim);
}
.film-body p:first-child{
  font-size:18px;
  color:var(--paper);
}
.film-link{
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--amber);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease;
}
.film-link:hover{border-color:var(--amber);}
.film-still{
  overflow:hidden;
  background:var(--void-2);
  border:1px solid var(--line-strong);
}
.film-still img{
  display:block;
  width:100%;
}
.film-still figcaption{
  padding:14px 18px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.04em;
  color:var(--paper-dim);
  border-top:1px solid var(--line);
}
@media (max-width:860px){
  .film-layout{grid-template-columns:1fr;}
}
/* ===== Character section ===== */
.character{background:var(--void-2);}
.char-grid{
  display:grid;
  grid-template-columns:0.8fr 1.2fr;
  gap:56px;
}
.char-name{
  font-size:clamp(30px,3.6vw,42px);
  line-height:1.08;
}
.char-name .small{
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:12px;
  font-style:normal;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--teal);
}
.char-etym{
  margin-top:24px;
  padding:18px 20px;
  font-family:var(--font-serif);
  font-size:16px;
  font-style:italic;
  color:var(--paper-dim);
  border-left:2px solid var(--amber);
}
.char-body p{
  margin-bottom:16px;
  font-size:16px;
  text-align:justify;
  color:var(--paper-dim);
}
.char-body strong{
  font-weight:500;
  color:var(--paper);
}
.char-body img{
  float:left;
  max-width:50%;
  max-height:50%;
  margin-right:16px;
}
@media (max-width:600px){
  .char-body img{
    max-width:220px;
    margin:0 16px 12px 0;
  }
}
@media (max-width:860px){
  .char-grid{grid-template-columns:1fr;}
}
/* ===== Timeline / Story ===== */
.bio-intro-wrap{
  display:flex;
  gap:32px;
  margin-bottom:64px;
}
.bio-intro-text{flex:1;}
.bio-intro-media{flex:0 0 40%;}
.bio-intro-media img{
  display:block;
  width:100%;
}
.bio-intro{
  margin-bottom:16px;
  font-size:16px;
  text-align:justify;
  color:var(--paper-dim);
}
.bio-intro:last-child{margin-bottom:0;}
.bio-intro strong{
  font-weight:500;
  color:var(--paper);
}
@media (max-width:720px){
  .bio-intro-wrap{flex-direction:column;}
  .bio-intro-media{
    flex:none;
    width:100%;
    max-width:320px;
    margin:0 auto;
  }
}
.queue{
  display:flex;
  flex-direction:column;
}
.queue-item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:32px;
  padding:36px 0;
  border-top:1px solid var(--line);
}
.queue-item:last-child{border-bottom:1px solid var(--line);}
.queue-num{
  padding-top:4px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:0.08em;
  color:var(--amber);
}
.queue-num span{
  display:block;
  margin-top:4px;
  font-size:10px;
  letter-spacing:0.14em;
  color:var(--paper-dim);
}
.queue-content{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.queue-content h3{
  margin-bottom:6px;
  font-size:22px;
  font-weight:500;
}
.queue-content .meta{
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--teal);
}
.queue-content p{
  max-width:56ch;
  font-size:15px;
  color:var(--paper-dim);
}
.queue-thumb{
  flex-shrink:0;
  width:120px;
  height:120px;
  overflow:hidden;
  border:1px solid var(--line-strong);
}
.queue-thumb img, .bettysc-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bettysc-banner, .bettysc-banner{
  flex-shrink:0;
  order:-1;
  width:100%;
  height:360px;
  margin:24px 0;
  overflow:hidden;
  border:1px solid var(--line-strong);
}
@media (max-width:720px){
  .bettysc-banner{height:180px;}
  .bettysc-banner.is-tall{height:360px;}
}
@media (max-width:720px){
  .queue-item{
    grid-template-columns:1fr;
    padding:28px 0;
  }
  .queue-content{
    grid-template-columns:1fr;
    gap:16px;
  }
  .queue-thumb{
    order:-1;
    width:100%;
    height:180px;
  }
}
@media (max-width:600px){
  .queue-content h3{font-size:19px;}
  .bio-intro{
    margin-bottom:40px;
    font-size:15px;
  }
}
/* ===== BTS gallery ===== */
.bts-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:2px;
}
.bts-grid img{
  width:100%;
  height:260px;
  filter:grayscale(0.35) contrast(1.05);
  object-fit:cover;
  transition:filter .35s ease, transform .35s ease;
}
.bts-grid a{
  display:block;
  overflow:hidden;
}
.bts-grid a:hover img{
  filter:grayscale(0);
  transform:scale(1.04);
}
.bts-grid img.obj-top{object-position:50% 12%;}
.bts-grid-3{grid-template-columns:repeat(3, 1fr);}
@media (max-width:720px){
  .bts-grid-3{grid-template-columns:repeat(2,1fr);}
}
.clips-wrap{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.clip-row{
  display:flex;
  gap:32px;
  align-items:flex-start;
  margin-top:32px;
  padding-top:32px;
  border-top:1px solid var(--line);
}
.clips-wrap .clip-row:first-child{margin-top:40px;}
.clip-box{
  flex-shrink:0;
  background:#000;
  border:1px solid var(--line-strong);
}
.clip-box video{
  display:block;
  width:100%;
}
.clip-box-portrait{width:220px;}
.clip-box-portrait video{aspect-ratio:2/3;}
.clip-box-landscape{width:320px;}
.clip-box-landscape video{aspect-ratio:960/444;}
.clip-caption p{
  max-width:44ch;
  font-size:15px;
  color:var(--paper-dim);
}
.clip-caption strong{
  font-weight:500;
  color:var(--paper);
}
@media (max-width:600px){
  .clip-row{
    flex-direction:column;
    gap:18px;
  }
  .clip-box-portrait{width:180px;}
  .clip-box-landscape{
    width:100%;
    max-width:320px;
  }
}
.bts-caption{
  margin-top:18px;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.8;
  color:var(--paper-dim);
}
.bts-caption strong{
  font-weight:500;
  color:var(--paper);
}
@media (max-width:720px){
  .bts-grid{grid-template-columns:repeat(2,1fr);}
  .bts-grid img{height:190px;}
}
/* ===== Range / commercials + vertical drama ===== */
.range-block{margin-bottom:64px;}
.range-block:last-child{margin-bottom:0;}
.range-label{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:20px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--amber);
}
.range-label::after{
  flex:1;
  height:1px;
  background:var(--line);
  content:"";
}
.commercial-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:2px;
}
.commercial-grid img{
  width:100%;
  height:220px;
  border:1px solid var(--line-strong);
  object-fit:cover;
}
.vertical-grid{
  display:grid;
  grid-template-columns:repeat(8, 1fr);
  gap:8px;
}
.vertical-grid img{
  width:100%;
  height:170px;
  border:1px solid var(--line);
  filter:saturate(0.9);
  object-fit:cover;
}
.lifestyle-photo{
  max-width:520px;
  overflow:hidden;
  border:1px solid var(--line-strong);
}
.lifestyle-photo img{
  display:block;
  width:100%;
}
@media (max-width:860px){
  .commercial-grid{grid-template-columns:repeat(2,1fr);}
  .vertical-grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:480px){
  .vertical-grid{grid-template-columns:repeat(2,1fr);}
  .vertical-grid img{height:200px;}
}
/* ===== Off Camera gallery ===== */
.off-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:200px;
  gap:8px;
}
.off-grid a{
  display:block;
  overflow:hidden;
  border:1px solid var(--line);
}
.off-wide{
  grid-column:span 2;
  grid-row:span 2;
}
.off-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.off-grid a:hover img{transform:scale(1.05);}
@media (max-width:720px){
  .off-grid{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:160px;
  }
  .off-wide{
    grid-column:span 2;
    grid-row:span 1;
  }
}
/* ===== Looking ahead ===== */
.ahead{background:var(--void-2);}
.ahead-grid{
  display:grid;
  grid-template-columns:0.7fr 1.3fr;
  gap:56px;
  align-items:start;
}
.ahead-quote{
  font-family:var(--font-serif);
  font-size:clamp(24px, 2.6vw, 32px);
  font-style:italic;
  line-height:1.3;
  color:var(--paper);
}
.ahead-body p{
  margin-bottom:16px;
  font-size:16px;
  color:var(--paper-dim);
}
@media (max-width:860px){
  .ahead-grid{grid-template-columns:1fr;}
}
/* ===== Quick facts ===== */
.facts{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
}
.fact{
  padding:20px 22px;
  font-size:15px;
  color:var(--paper-dim);
  background:var(--void-2);
  border:1px solid var(--line-strong);
  border-left:2px solid var(--teal);
}
.fact strong{
  font-weight:500;
  color:var(--paper);
}
@media (max-width:720px){
  .facts{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .fact{
    padding:16px 18px;
    font-size:14px;
  }
}
/* ===== Footer ===== */
footer{padding:90px 0 60px;}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:40px;
  align-items:end;
}
footer h2{
  margin-bottom:20px;
  font-size:clamp(32px,4.4vw,52px);
  line-height:1.05;
}
footer p{
  max-width:44ch;
  color:var(--paper-dim);
}
.footer-meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.04em;
  text-align:right;
  color:var(--paper-dim);
}
.footer-meta div{margin-bottom:8px;}
@media (max-width:720px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-meta{text-align:left;}
}
@media (max-width:600px){
  footer{padding:64px 0 44px;}
  .rep-card{
    margin-top:48px;
    padding-top:28px;
  }
  .cv-btn{
    justify-content:center;
    width:100%;
  }
}
.cv-btn{
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin-top:24px;
  margin-right:12px;
  padding:13px 22px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--void);
  background:var(--amber);
  transition:opacity .2s ease, transform .2s ease;
}
.cv-btn:hover{
  opacity:0.85;
  transform:translateY(-1px);
}
.cv-btn-outline{
  color:var(--paper);
  background:transparent;
  border:1px solid var(--line-strong);
}
.cv-btn-outline:hover{
  background:var(--void-2);
  opacity:1;
  border-color:var(--amber);
}
@media (max-width:600px){
  .cv-btn{margin-right:0;}
}
.rep-card{
  margin-top:70px;
  padding-top:36px;
  border-top:1px solid var(--line);
}
.rep-label{
  margin-bottom:18px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--amber);
}
.rep-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.rep-grid-3{grid-template-columns:1.3fr 1fr 1fr;}
.rep-agency{
  margin-bottom:8px;
  font-family:var(--font-serif);
  font-size:19px;
}
.rep-col-label{
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--teal);
}
.rep-line{
  margin-bottom:4px;
  font-size:14px;
  color:var(--paper-dim);
}
.rep-line span{color:var(--paper);}
.rep-line a{
  text-decoration:none;
  color:var(--paper-dim);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease, color .2s ease;
}
.rep-line a:hover{
  color:var(--amber);
  border-color:var(--amber);
}
@media (max-width:720px){
  .rep-grid{grid-template-columns:1fr;}
  .rep-grid-3{grid-template-columns:1fr;}
}
.rep-social{
  margin-top:28px;
  padding-top:20px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border-top:1px solid var(--line);
}
.rep-social a{
  text-decoration:none;
  color:var(--amber);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease;
}
.rep-social a:hover{border-color:var(--amber);}
.rep-social-dot{
  margin:0 12px;
  color:var(--paper-dim);
}
/* ===== Print stylesheet ===== */
@media print{
  nav, .ticket, .cv-btn, video, .clip-row, .clips-wrap{display:none !important;}
  body{
    color:#111;
    background:#fff;
  }
  section{
    padding:24px 0;
    border-bottom:1px solid #ccc;
    page-break-inside:avoid;
  }
  .hero{
    min-height:auto;
    padding-top:20px;
  }
  .hero-bg{display:none;}
  .hero-photo{border:1px solid #ccc;}
  a{
    text-decoration:underline;
    color:#111;
  }
  .eyebrow, .section-head p, .k, .range-label, .rep-label, .rep-col-label{color:#555 !important;}
  .amber, .film-link, .rep-social a{color:#111 !important;}
  img{
    max-width:100% !important;
    filter:none !important;
  }
  .reveal{
    opacity:1 !important;
    transform:none !important;
  }
  .bts-grid, .off-grid, .vertical-grid, .commercial-grid{display:block;}
  .bts-grid img, .off-grid img, .vertical-grid img, .commercial-grid img{
    display:inline-block;
    max-width:200px;
    height:auto;
    margin:4px;
  }
}
