/* Dano Cerny — danocerny.com
   Rebuild of the Wix site as static HTML. Scoped with dc- prefixes. */

:root{
  --dc-black:#000;
  --dc-white:#fff;
  --dc-ink:#1a1a1a;
  --dc-grey:#767676;
  --dc-grey-dim:#9a9a9a;
  --dc-caption:#d6d6d6;
  --dc-gutter:6px;
  --dc-header-h:90px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  overflow-x:hidden;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--dc-black);
  color:var(--dc-white);
  font-family:"Wix Madefor Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{display:block;max-width:100%}

a{color:inherit}

/* ---------- header ---------- */

.dc-header{
  background:var(--dc-white);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 clamp(16px,2.6vw,38px);
  min-height:var(--dc-header-h);
  position:relative;
  z-index:20;
}

.dc-wordmark{
  display:inline-flex;
  align-items:center;
  background:var(--dc-black);
  color:var(--dc-white);
  padding:11px 20px;
  text-decoration:none;
  font-family:"Wix Madefor Display","Wix Madefor Text",-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(20px,2.2vw,26px);
  letter-spacing:.005em;
  line-height:1;
  white-space:nowrap;
}
.dc-wordmark b{font-weight:800}
.dc-wordmark span{font-weight:300;margin-left:.3em}

.dc-nav{
  display:flex;
  align-items:center;
  gap:clamp(14px,2.2vw,30px);
  flex-wrap:wrap;
  justify-content:flex-end;
  min-width:0;
}
.dc-nav a{
  color:var(--dc-ink);
  text-decoration:none;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.055em;
  white-space:nowrap;
  padding:6px 0;
}
.dc-nav a:hover{color:var(--dc-grey)}
.dc-nav a[aria-current="page"]{color:var(--dc-grey-dim)}

/* ---------- section heads ---------- */

.dc-section{padding:26px 0 0}

.dc-section__title{
  margin:0 0 20px;
  text-align:center;
  text-transform:uppercase;
  color:var(--dc-grey);
  font-family:"Wix Madefor Display","Wix Madefor Text",sans-serif;
  font-weight:600;
  font-size:19px;
  letter-spacing:.09em;
}

/* Page banner (contact) */
.dc-banner{
  background:var(--dc-black);
  padding:48px clamp(16px,2.6vw,38px) 52px;
}
.dc-banner h1{
  margin:0;
  font-family:"Wix Madefor Display","Wix Madefor Text",sans-serif;
  font-weight:200;
  font-size:clamp(34px,4.4vw,52px);
  letter-spacing:.055em;
  text-transform:uppercase;
  line-height:1.05;
}

/* ---------- video grid ---------- */

.dc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--dc-gutter);
}
/* Grid items default to min-width:auto, so a <button> card refuses to shrink
   below its content's min-content width and widens the whole document. */
.dc-grid > *{min-width:0}

.dc-card{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  margin:0;
  border:0;
  background:#0a0a0a;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  aspect-ratio:16/9;
}

.dc-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease, opacity .3s ease;
}
.dc-card:hover img,
.dc-card:focus-visible img{transform:scale(1.03);opacity:.86}

.dc-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:46%;
  background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,0));
  pointer-events:none;
}

.dc-card__cap{
  position:absolute;
  left:clamp(14px,1.7vw,24px);
  bottom:clamp(12px,1.4vw,20px);
  right:clamp(14px,1.7vw,24px);
  z-index:2;
  pointer-events:none;
}
.dc-card__artist{
  display:block;
  font-family:"Wix Madefor Display","Wix Madefor Text",sans-serif;
  font-weight:700;
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.25;
  letter-spacing:.005em;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}
.dc-card__work{
  display:block;
  margin-top:2px;
  color:var(--dc-caption);
  font-size:clamp(11px,.85vw,13px);
  line-height:1.3;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
}

.dc-card:focus-visible{outline:2px solid #fff;outline-offset:-3px}

/* ---------- bio + footer ---------- */

.dc-bio{
  background:var(--dc-white);
  color:var(--dc-ink);
  padding:52px clamp(16px,2.6vw,38px) 8px;
}
.dc-bio__inner{max-width:960px;margin:0 auto}
.dc-bio p{
  margin:0;
  font-size:clamp(15px,1.15vw,17px);
  line-height:2.05;
}

.dc-foot{
  flex:1 0 auto;
  background:var(--dc-white);
  color:var(--dc-grey);
  text-align:center;
  padding:42px 16px 46px;
  font-size:14px;
}

/* ---------- contact ---------- */

.dc-contact{
  background:var(--dc-white);
  color:var(--dc-ink);
  padding:44px clamp(16px,2.6vw,38px) 0;
}
.dc-contact__cols{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.dc-h2{
  margin:0 0 14px;
  font-family:"Wix Madefor Display","Wix Madefor Text",sans-serif;
  font-weight:700;
  font-size:17px;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.dc-contact p{font-size:clamp(15px,1.1vw,17px);line-height:2.05;margin:0 0 6px}

.dc-reps{margin:0;padding:0;list-style:none}
.dc-reps li{margin:0 0 22px}
.dc-reps b{display:block;font-weight:700}
.dc-reps a{color:var(--dc-ink)}

.dc-form{margin-top:44px;max-width:620px}
.dc-form h2{
  margin:0 0 18px;
  font-family:"Wix Madefor Display","Wix Madefor Text",sans-serif;
  font-weight:400;
  font-size:clamp(24px,2.3vw,28px);
  letter-spacing:0;
  text-transform:none;
}
.dc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dc-field{display:block;margin:0 0 16px}
.dc-field span{
  display:block;
  margin-bottom:6px;
  font-size:14px;
  color:var(--dc-ink);
}
.dc-field input,
.dc-field textarea{
  width:100%;
  font:inherit;
  font-size:15px;
  color:var(--dc-ink);
  background:var(--dc-white);
  border:1px solid #c9c9c9;
  border-radius:2px;
  padding:11px 12px;
}
.dc-field textarea{min-height:104px;resize:vertical}
.dc-field input:focus,
.dc-field textarea:focus{outline:2px solid var(--dc-ink);outline-offset:-1px;border-color:var(--dc-ink)}

.dc-submit{
  font:inherit;
  font-size:15px;
  color:var(--dc-white);
  background:#4f4f4f;
  border:0;
  border-radius:999px;
  padding:13px 44px;
  cursor:pointer;
}
.dc-submit:hover{background:#3a3a3a}
.dc-submit[disabled]{opacity:.55;cursor:default}

.dc-status{margin:14px 0 0;font-size:14px;min-height:1.4em}
.dc-status[data-state="err"]{color:#a12020}
.dc-status[data-state="ok"]{color:#1d6b32}

.dc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- lightbox ---------- */

.dc-lightbox{
  position:fixed;
  inset:0;
  z-index:100;
  background:rgba(0,0,0,.94);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(12px,3vw,48px);
}
.dc-lightbox[hidden]{display:none}

.dc-lightbox__frame{
  width:min(100%,1600px);
  aspect-ratio:16/9;
  background:#000;
}
.dc-lightbox__frame iframe{width:100%;height:100%;border:0;display:block}

.dc-lightbox__cap{
  position:absolute;
  left:clamp(12px,3vw,48px);
  bottom:clamp(12px,2vw,26px);
  font-size:14px;
  color:var(--dc-caption);
}
.dc-lightbox__cap b{color:#fff;font-weight:700}

.dc-lightbox__close{
  position:absolute;
  top:clamp(10px,2vw,22px);
  right:clamp(10px,2vw,22px);
  width:46px;height:46px;
  display:grid;place-items:center;
  background:transparent;
  border:0;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  border-radius:50%;
}
.dc-lightbox__close:hover{background:rgba(255,255,255,.12)}
.dc-lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:2px}

body.dc-locked{overflow:hidden}

/* ---------- responsive ---------- */

@media (max-width:860px){
  .dc-contact__cols{grid-template-columns:1fr;gap:34px}
  .dc-form__row{grid-template-columns:1fr;gap:0}
}

@media (max-width:700px){
  :root{--dc-header-h:auto}
  .dc-header{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:16px;
  }
  .dc-nav{justify-content:center;gap:12px 14px;width:100%}
  .dc-nav a{font-size:13px;letter-spacing:.04em}
  .dc-grid{grid-template-columns:minmax(0,1fr)}
  .dc-bio p{line-height:1.85}
}

@media (max-width:430px){
  .dc-nav{gap:10px 12px}
  .dc-nav a{font-size:12px;letter-spacing:.03em}
}

@media (prefers-reduced-motion:reduce){
  .dc-card img{transition:none}
  .dc-card:hover img,
  .dc-card:focus-visible img{transform:none}
  *{scroll-behavior:auto!important}
}
