/* ETAPA 8 — CSS consolidado. Ordem de cascata preservada; regras órfãs e duplicações exatas removidas. */
/* Inter bundled locally under the SIL Open Font License (assets/fonts). */
@font-face{
  font-family:Inter;font-style:normal;font-display:swap;font-weight:200;
  src:url("assets/fonts/inter-latin-200-normal.woff2") format("woff2");
}
@font-face{
  font-family:Inter;font-style:normal;font-display:swap;font-weight:300;
  src:url("assets/fonts/inter-latin-300-normal.woff2") format("woff2");
}
@font-face{
  font-family:Inter;font-style:normal;font-display:swap;font-weight:400;
  src:url("assets/fonts/inter-latin-400-normal.woff2") format("woff2");
}
:root{
  --bg:#050607;--panel:#090b0c;--carbon:#111417;--text:#ECEEEC;--muted:#959C9A;
  --cyan:#13D0BE;--green:#318352;--blue:#3B5D9D;--violet:#5B3D9D;--signal:#D52F73;
  --line:rgba(236,238,236,.16);--line-strong:rgba(236,238,236,.28);--pad:clamp(24px,3.2vw,58px);
}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--bg);color:var(--text);font-family:"Helvetica Neue",Arial,sans-serif;letter-spacing:.03em;}a{color:inherit;text-decoration:none;}button,input{font:inherit;}img,video{display:block;width:100%;height:100%;object-fit:cover;}.site-shell{min-height:100vh;background:var(--bg);}
.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:28px var(--pad);pointer-events:none;}.site-header>*{pointer-events:auto;}.brand{display:flex;flex-direction:column;gap:8px;}.brand strong{font-weight:400;font-size:16px;letter-spacing:.30em;}.brand span{font-size:8px;line-height:1.45;letter-spacing:.18em;color:#d3d6d5;}.nav-links{display:flex;gap:42px;margin-left:auto;margin-right:28px;padding-top:4px;}.nav-links a{font-size:9px;letter-spacing:.19em;color:#dfe2e1;transition:.25s;}.nav-links a:hover{color:var(--cyan);}.menu-toggle{border:0;background:transparent;width:28px;height:22px;padding:3px 0;display:grid;align-content:center;gap:6px;cursor:pointer;}.menu-toggle span{height:1px;background:#d7dad9;width:100%;display:block;}
.hero{position:relative;min-height:690px;height:min(78vw,760px);overflow:hidden;background:#030505;}.hero-media{position:absolute;inset:0;filter:brightness(calc(.15 + var(--intensity)*1.12));transition:filter .15s linear;}.hero-media img{object-position:center 48%;}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.96) 0%,rgba(2,4,5,.55) 23%,rgba(2,4,5,.02) 58%,rgba(2,4,5,.45) 100%),linear-gradient(0deg,rgba(2,4,5,.22),rgba(2,4,5,.15));}.hero-copy{position:absolute;left:var(--pad);top:25%;z-index:4;}.section-index{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.15em;color:#d4d7d6;}.section-index i{display:block;width:28px;height:1px;background:var(--line-strong);}.hero h1{font-size:clamp(48px,5.4vw,78px);font-weight:300;letter-spacing:.30em;margin:28px 0 14px;}.outline-button{border:1px solid rgba(49,131,82,.95);background:rgba(5,6,7,.42);color:var(--text);height:48px;padding:0 30px;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;font-size:9px;letter-spacing:.20em;cursor:pointer;transition:.25s;}.outline-button:hover{background:rgba(19,208,190,.08);border-color:var(--cyan);}.hero-controls{position:absolute;left:var(--pad);bottom:35px;width:225px;z-index:5;}.hero-controls label,.project-fader label{font-size:9px;letter-spacing:.17em;}.hero-controls input,.project-fader input{width:100%;margin:13px 0 2px;accent-color:var(--cyan);}.hero-rail{position:absolute;right:var(--pad);top:34%;z-index:5;display:flex;flex-direction:column;gap:18px;}.hero-rail span{font-size:9px;}.hero-rail span::after{content:"";display:inline-block;width:12px;height:1px;background:#e1e3e2;margin-left:12px;vertical-align:middle;}
.works-block,.about-block{padding:26px var(--pad);border-right:1px solid var(--line);min-width:0;}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px;}.section-heading h2,.about-copy h2,.contact h2{font-weight:300;font-size:24px;letter-spacing:.20em;margin:9px 0 4px;white-space:nowrap;}.section-heading p,.eyebrow,.contact p{margin:0;font-size:9px;letter-spacing:.18em;color:#d0d3d2;}.cards{display:grid;gap:10px;}.cards.three{grid-template-columns:repeat(3,1fr);}.cards.two{grid-template-columns:repeat(2,1fr);}.work-card{display:block;min-width:0;}.card-media{height:172px;position:relative;overflow:hidden;background:#060909;}.card-media img,.card-media video{transition:transform .55s ease,opacity .45s ease;}.work-card:hover .card-media img{transform:scale(1.025);}.video-card .card-media video{position:absolute;inset:0;opacity:0;}.video-card.is-playing .card-media video{opacity:1;}.video-card.is-playing .card-media img{opacity:0;}.card-label{display:flex;align-items:center;justify-content:space-between;margin-top:9px;}.card-label span{font-size:11px;letter-spacing:.20em;}.card-label i{width:18px;height:1px;background:#dce0df;}.work-card small{display:block;margin-top:5px;font-size:8px;letter-spacing:.17em;color:#aeb4b2;}.warm .card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(27,0,0,.08));pointer-events:none;}.about-block{position:relative;padding-right:0;overflow:hidden;border-right:0;min-height:330px;}.about-block>img{position:absolute;inset:0 0 0 auto;width:47%;height:100%;object-position:45% center;opacity:.88;}.about-block::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.97) 34%,rgba(5,6,7,.14) 78%);pointer-events:none;}.about-block>.section-index,.about-copy{position:relative;z-index:2;}.about-copy{padding-top:6px;max-width:62%;}
.contact{position:relative;padding:28px var(--pad);background:#050607;display:flex;flex-direction:column;align-items:flex-start;}.contact h2{margin-top:12px;}.contact-button{margin-top:auto;min-width:205px;height:42px;}.contact p{font-size:8px;}.contact::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 86%,rgba(19,208,190,.035),transparent 27%);pointer-events:none;}footer{min-height:72px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#78817e;}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .75s ease,transform .75s ease;}.reveal.visible{opacity:1;transform:none;}

.project-page{overflow-x:hidden;}.project-main{padding:22px var(--pad) 42px;}.back-link{font-size:8px;letter-spacing:.18em;color:#cbd0ce;}.project-counter{float:right;font-size:9px;letter-spacing:.20em;color:#aeb5b3;}.project-hero{clear:both;padding-top:18px;display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,.9fr);gap:28px;}.project-media{position:relative;min-height:520px;overflow:hidden;background:#03100c;filter:brightness(calc(.1 + var(--intensity)*.9));transition:filter .15s;}.project-media video,.project-poster{position:absolute;inset:0;}.project-media video{opacity:0;transition:opacity .7s;}.project-media.playing video{opacity:1;}.project-media.playing .project-poster{opacity:0;transition:opacity .7s;}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(3,6,6,.38);color:white;cursor:pointer;}.project-media.playing .play-button{opacity:0;}.project-copy{padding:46px 8px 0;}.project-copy h1{font-size:36px;font-weight:300;letter-spacing:.28em;margin:17px 0 8px;}.project-year{font-size:13px;letter-spacing:.18em;}.project-description{font-size:12px;line-height:1.65;color:#d2d6d4;margin:28px 0 34px;}.project-tags{display:flex;gap:22px;font-size:8px;letter-spacing:.14em;color:#bcc3c0;}.project-tags span::before{content:"—";margin-right:9px;}.project-gallery{display:grid;gap:7px;margin-top:18px;}.thumb{padding:0;border:1px solid transparent;background:#050607;aspect-ratio:1.55;cursor:pointer;overflow:hidden;}.thumb.active{border-color:#6a8e78;}.thumb img{transition:.35s;}.thumb:hover img{transform:scale(1.03);}.project-control-row{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:18px;}.timeline{flex:1;font-size:8px;color:#c5cbc8;}.timeline i{display:block;height:1px;background:var(--line-strong);margin-top:7px;position:relative;}.timeline b{position:absolute;left:6%;top:-2px;width:5px;height:5px;border-radius:50%;background:#dce0df;}.project-tabs{display:flex;gap:30px;}.project-tabs button{border:0;background:none;color:#747d79;font-size:8px;letter-spacing:.15em;padding:8px 0;cursor:pointer;}.project-tabs .active{color:#fff;border-bottom:1px solid var(--cyan);}.project-fader{margin-top:28px;max-width:420px;}.project-fader input{accent-color:var(--cyan);}

.simple-page .site-header{position:relative;border-bottom:1px solid var(--line);}.about-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 89px);}.about-page-copy{padding:clamp(54px,8vw,120px) var(--pad);max-width:720px;}.about-page-copy h1{font-size:clamp(48px,7vw,88px);font-weight:300;letter-spacing:.24em;margin:25px 0 10px;}.about-page-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;margin-top:55px;}.about-page-copy .muted{font-size:13px!important;color:var(--muted);max-width:540px;margin-top:30px!important;}.about-page img{min-height:560px;object-position:55% center;}
@media(max-width:1050px){.about-block{grid-column:1/-1;border-top:1px solid var(--line);}.nav-links{gap:24px;}.card-media{height:190px;}.project-hero{grid-template-columns:1fr;}.project-copy{padding-top:0;}.project-media{min-height:480px;}}
@media(max-width:720px){:root{--pad:20px;}.site-header{padding-top:20px;}.brand strong{font-size:13px;}.brand span{display:none;}.nav-links{position:fixed;inset:0;background:rgba(5,6,7,.98);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin:0;transform:translateY(-100%);transition:.35s;z-index:45;}.nav-links.open{transform:none;}.nav-links a{font-size:16px;}.menu-toggle{z-index:50;}.hero{height:780px;}.hero-media img{object-position:60% center;}.hero-vignette{background:linear-gradient(90deg,rgba(2,4,5,.92),rgba(2,4,5,.22) 82%);}.hero-copy{top:27%;}.hero h1{font-size:44px;}.hero-rail{display:none;}.hero-controls{width:190px;}.works-block,.about-block{border-right:0;border-bottom:1px solid var(--line);}.cards.three{grid-template-columns:1fr 1fr;}.cards.three .work-card:last-child{grid-column:1/-1;}.cards.two{grid-template-columns:1fr;}.card-media{height:220px;}.section-heading{align-items:flex-start;}.section-heading h2{font-size:20px;}.about-block{min-height:460px;}.about-block>img{width:100%;opacity:.72;}.about-block::after{background:linear-gradient(90deg,#050607 0%,rgba(5,6,7,.72) 60%,rgba(5,6,7,.18));}.about-copy{max-width:78%;}.contact{min-height:240px;}.project-main{padding-top:16px;}.project-media{min-height:350px;}.project-control-row{display:block;}.project-tabs{margin-top:18px;gap:16px;}.about-page{display:block;}.about-page img{height:52vh;min-height:420px;}}


.hero-copy{top:30%;}
.hero-copy .outline-button{margin-top:8px;}


.cards .card-media{cursor:zoom-in;}
.art-lightbox{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:clamp(20px,4vw,64px);
  background:rgba(2,4,5,.94);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .34s cubic-bezier(.2,.7,.2,1),visibility .34s;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.art-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.art-lightbox__stage{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}
.art-lightbox__image{
  display:block;
  width:auto;
  height:auto;
  max-width:92vw;
  max-height:88vh;
  object-fit:contain;
  opacity:0;
  transform:scale(.992);
  transition:opacity .30s ease,transform .42s cubic-bezier(.2,.7,.2,1);
  box-shadow:0 0 0 1px rgba(255,255,255,.045),0 30px 90px rgba(0,0,0,.28);
  image-rendering:auto;
}
.art-lightbox__video{
  display:none;
  width:auto;
  height:auto;
  max-width:92vw;
  max-height:88vh;
  object-fit:contain;
  opacity:0;
  transform:scale(.992);
  transition:opacity .30s ease,transform .42s cubic-bezier(.2,.7,.2,1);
  box-shadow:0 0 0 1px rgba(255,255,255,.045),0 30px 90px rgba(0,0,0,.28);
  background:#000;
}
.art-lightbox.is-open .art-lightbox__image.is-loaded,.art-lightbox.is-open .art-lightbox__video.is-loaded{
  opacity:1;
  transform:scale(1);
}
.art-lightbox__close{
  position:absolute;
  top:0;
  right:0;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  color:#ECEEEC;
  cursor:pointer;
  opacity:.72;
  transition:opacity .2s ease;
}
.art-lightbox__close:hover,.art-lightbox__close:focus-visible{opacity:1;}
.art-lightbox__close::before,.art-lightbox__close::after{
  content:"";
  position:absolute;
  left:11px;
  top:21px;
  width:22px;
  height:1px;
  background:currentColor;
}
.art-lightbox__close::before{transform:rotate(45deg);}
.art-lightbox__close::after{transform:rotate(-45deg);}
.art-lightbox__caption{
  position:absolute;
  left:0;
  bottom:0;
  margin:0;
  color:rgba(236,238,236,.72);
  font-size:9px;
  letter-spacing:.20em;
  text-transform:uppercase;
}
body.lightbox-open{overflow:hidden;}
@media (prefers-reduced-motion:reduce){
  .art-lightbox,.art-lightbox__image,.art-lightbox__video{transition:none;}
}
@media(max-width:720px){
  .art-lightbox{padding:18px;}
  .art-lightbox__image,.art-lightbox__video{max-width:100%;max-height:82vh;}
  .art-lightbox__close{top:-4px;right:-4px;}
}


.hero-media .hero-bg-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .70s cubic-bezier(.4,0,.2,1);
  will-change:opacity;
}
.hero-media .hero-bg-layer.is-visible{opacity:1;}
.hero-rail{gap:18px;}
.hero-rail .hero-slide{
  display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#9aa29f;
  font-size:9px;letter-spacing:.15em;cursor:pointer;opacity:.72;transition:opacity .22s ease,color .22s ease;
}
.hero-rail .hero-slide i{display:block;width:12px;height:1px;background:#9aa29f;transition:width .22s ease,background .22s ease;}
.hero-rail .hero-slide:hover,.hero-rail .hero-slide:focus-visible,.hero-rail .hero-slide.active{color:#eceeec;opacity:1;}
.hero-rail .hero-slide.active i{width:22px;background:#eceeec;}
.hero-rail .hero-slide:focus-visible{outline:1px solid rgba(19,208,190,.45);outline-offset:6px;}
.hero-rail span::after{content:none!important;}


@media (min-width:721px){
  .hero-vignette{
    background:
      linear-gradient(90deg,
        rgba(2,4,5,.88) 0%,
        rgba(2,4,5,.42) 23%,
        rgba(2,4,5,.015) 58%,
        rgba(2,4,5,.38) 100%),
      linear-gradient(0deg,rgba(2,4,5,.18),rgba(2,4,5,.12));
  }

  .hero h1{
    font-size:clamp(46px,4.75vw,70px);
    color:rgba(236,238,236,.94);
  }

  .hero-copy .outline-button{
    height:46px;
    border-color:rgba(49,131,82,.58);
    background:rgba(5,6,7,.22);
  }

  .hero-copy .outline-button:hover,.hero-copy .outline-button:focus-visible{
    border-color:rgba(19,208,190,.82);
    background:rgba(19,208,190,.055);
  }

  .nav-links a{
    color:rgba(223,226,225,.84);
  }

  .hero-controls{
    opacity:.70;
    transition:opacity .25s ease;
  }

  .hero-controls:hover,.hero-controls:focus-within{
    opacity:1;
  }


}


.hero-media .hero-bg-layer{
  transition:opacity 1.05s cubic-bezier(.4,0,.2,1);
}


.art-lightbox__prev,.art-lightbox__next{
  position:absolute;
  top:50%;
  z-index:2;
  width:44px;
  height:44px;
  transform:translateY(-50%);
  border:0;
  background:rgba(5,6,7,.22);
  color:rgba(236,238,236,.78);
  font:300 20px/1 Arial,sans-serif;
  cursor:pointer;
  transition:color .2s ease,background .2s ease,opacity .2s ease;
}
.art-lightbox__prev{left:0;}
.art-lightbox__next{right:0;}
.art-lightbox__prev:hover,.art-lightbox__next:hover,.art-lightbox__prev:focus-visible,.art-lightbox__next:focus-visible{
  color:#ECEEEC;
  background:rgba(5,6,7,.48);
}
.art-lightbox__counter{
  position:absolute;
  top:0;
  left:0;
  color:rgba(236,238,236,.68);
  font-size:9px;
  letter-spacing:.20em;
}
.art-lightbox__prev[hidden],.art-lightbox__next[hidden],.art-lightbox__counter[hidden]{display:none;}
@media (max-width:720px){
  .art-lightbox__prev{left:-4px;}
  .art-lightbox__next{right:-4px;}
}


.contact-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(2,4,5,.84);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
}
.contact-modal.is-open{
  opacity:1;
  visibility:visible;
}
.contact-modal__panel{
  position:relative;
  width:min(520px,92vw);
  padding:34px 36px 32px;
  border:1px solid rgba(236,238,236,.13);
  background:#07090a;
}
.contact-modal__eyebrow{
  margin:0 0 8px;
  font-size:9px;
  letter-spacing:.22em;
  color:rgba(236,238,236,.48);
}
.contact-modal h3{
  margin:0 0 28px;
  font-size:26px;
  font-weight:300;
  letter-spacing:.16em;
}
.contact-modal__list{
  display:grid;
  gap:18px;
}
.contact-modal__item{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:18px;
  align-items:baseline;
  padding-bottom:14px;
  border-bottom:1px solid rgba(236,238,236,.08);
}
.contact-modal__label{
  font-size:9px;
  letter-spacing:.18em;
  color:rgba(236,238,236,.45);
}
.contact-modal__value{
  font-size:12px;
  letter-spacing:.10em;
  color:rgba(236,238,236,.92);
}
.contact-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:rgba(236,238,236,.70);
  cursor:pointer;
}
.contact-modal__close::before,.contact-modal__close::after{
  content:"";
  position:absolute;
  top:18px;
  left:9px;
  width:20px;
  height:1px;
  background:currentColor;
}
.contact-modal__close::before{transform:rotate(45deg);}
.contact-modal__close::after{transform:rotate(-45deg);}
body.contact-modal-open{overflow:hidden;}
@media (max-width:520px){
  .contact-modal__panel{padding:28px 24px 26px;}
  .contact-modal__item{grid-template-columns:1fr;gap:6px;}
}

.contact-modal__value a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(236,238,236,.16);
  transition:border-color .2s ease,color .2s ease;
}
.contact-modal__value a:hover,.contact-modal__value a:focus-visible{
  color:#ECEEEC;
  border-color:rgba(19,208,190,.72);
}


.copyright-link{
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  cursor:pointer;
  opacity:.56;
  transition:opacity .2s ease,color .2s ease;
}
.copyright-link:hover,.copyright-link:focus-visible{
  opacity:1;
  color:#ECEEEC;
}
.copyright-modal{
  position:fixed;
  inset:0;
  z-index:1100;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(2,4,5,.86);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
}
.copyright-modal.is-open{
  opacity:1;
  visibility:visible;
}
.copyright-modal__panel{
  position:relative;
  width:min(620px,92vw);
  padding:34px 36px 32px;
  border:1px solid rgba(236,238,236,.13);
  background:#07090a;
}
.copyright-modal__eyebrow{
  margin:0 0 9px;
  font-size:9px;
  letter-spacing:.22em;
  color:rgba(236,238,236,.48);
}
.copyright-modal h3{
  margin:0 0 24px;
  font-size:24px;
  font-weight:300;
  letter-spacing:.14em;
}
.copyright-modal p{
  margin:0 0 14px;
  max-width:56ch;
  color:rgba(236,238,236,.72);
  font-size:12px;
  line-height:1.72;
  letter-spacing:.035em;
}
.copyright-modal p:last-of-type{margin-bottom:0;}
.copyright-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:rgba(236,238,236,.70);
  cursor:pointer;
}
.copyright-modal__close::before,.copyright-modal__close::after{
  content:"";
  position:absolute;
  top:18px;
  left:9px;
  width:20px;
  height:1px;
  background:currentColor;
}
.copyright-modal__close::before{transform:rotate(45deg);}
.copyright-modal__close::after{transform:rotate(-45deg);}
body.copyright-modal-open{overflow:hidden;}

@media (max-width:720px){
  footer{
    gap:10px 18px;
    flex-wrap:wrap;
  }
  .copyright-modal__panel{
    padding:28px 24px 26px;
  }
}


.thumb{position:relative;}
.thumb-play{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.64);
  border-radius:50%;
  background:rgba(3,6,6,.34);
  color:#fff;
  font-size:9px;
  padding-left:2px;
  pointer-events:none;
}
.project-media.is-photo .play-button{
  opacity:0;
  pointer-events:none;
}
.timeline-track{
  display:block;
  width:100%;
  height:1px;
  background:var(--line-strong);
  margin-top:7px;
  position:relative;
  cursor:pointer;
  outline:none;
}
.timeline-track b{
  position:absolute;
  left:0;
  top:-2px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#dce0df;
  transform:translateX(-50%);
}
.timeline-track:focus-visible{
  box-shadow:0 0 0 3px rgba(19,208,190,.12);
}
.project-tabs button:focus-visible,.thumb:focus-visible{
  outline:1px solid rgba(19,208,190,.58);
  outline-offset:3px;
}


.project-media.is-photo{
  cursor:zoom-in;
}
.vellum-photo-viewer{
  position:fixed;
  inset:0;
  z-index:500;
  display:grid;
  place-items:center;
  padding:clamp(18px,3vw,46px);
  background:rgba(2,4,5,.965);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .34s cubic-bezier(.2,.7,.2,1),visibility .34s;
}
.vellum-photo-viewer.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.vellum-photo-viewer__stage{
  width:min(1500px,100%);
  height:min(900px,92vh);
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:18px;
}
.vellum-photo-viewer__image-wrap{
  position:relative;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.vellum-photo-viewer__image{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  opacity:0;
  transform:scale(.992);
  transition:
    opacity .32s cubic-bezier(.2,.7,.2,1),
    transform .46s cubic-bezier(.2,.7,.2,1);
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 28px 84px rgba(0,0,0,.32);
}
.vellum-photo-viewer__image.is-visible{
  opacity:1;
  transform:scale(1);
}
.vellum-photo-viewer__footer{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:22px;
  align-items:end;
  border-top:1px solid rgba(236,238,236,.09);
  padding-top:14px;
}
.vellum-photo-viewer__counter{
  align-self:center;
  min-width:54px;
  color:rgba(236,238,236,.52);
  font-size:9px;
  letter-spacing:.20em;
}
.vellum-photo-viewer__rail{
  display:flex;
  justify-content:center;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.vellum-photo-viewer__rail::-webkit-scrollbar{display:none;}
.vellum-photo-viewer__thumb{
  flex:0 0 112px;
  height:68px;
  padding:0;
  border:1px solid transparent;
  background:#050607;
  opacity:.52;
  cursor:pointer;
  overflow:hidden;
  transition:opacity .24s ease,border-color .24s ease,transform .28s ease;
}
.vellum-photo-viewer__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.vellum-photo-viewer__thumb:hover,.vellum-photo-viewer__thumb:focus-visible{
  opacity:.86;
}
.vellum-photo-viewer__thumb.is-active{
  opacity:1;
  border-color:rgba(19,208,190,.62);
  transform:translateY(-2px);
}
.vellum-photo-viewer__close,.vellum-photo-viewer__prev,.vellum-photo-viewer__next{
  position:absolute;
  z-index:4;
  border:0;
  background:rgba(5,6,7,.22);
  color:rgba(236,238,236,.76);
  cursor:pointer;
  transition:color .2s ease,background .2s ease,opacity .2s ease;
}
.vellum-photo-viewer__close{
  top:0;
  right:0;
  width:46px;
  height:46px;
  background:rgba(5,6,7,.10);
}
.vellum-photo-viewer__close::before,.vellum-photo-viewer__close::after{
  content:"";
  position:absolute;
  left:12px;
  top:22px;
  width:22px;
  height:1px;
  background:currentColor;
}
.vellum-photo-viewer__close::before{transform:rotate(45deg);}
.vellum-photo-viewer__close::after{transform:rotate(-45deg);}
.vellum-photo-viewer__prev,.vellum-photo-viewer__next{
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:54px;
  font-size:17px;
}
.vellum-photo-viewer__prev{left:0;}
.vellum-photo-viewer__next{right:0;}
.vellum-photo-viewer__close:hover,.vellum-photo-viewer__close:focus-visible,.vellum-photo-viewer__prev:hover,.vellum-photo-viewer__prev:focus-visible,.vellum-photo-viewer__next:hover,.vellum-photo-viewer__next:focus-visible{
  color:#fff;
  background:rgba(5,6,7,.48);
}
body.vellum-photo-viewer-open{overflow:hidden;}

@media(max-width:720px){
  .vellum-photo-viewer{
    padding:14px;
  }
  .vellum-photo-viewer__stage{
    height:88vh;
    gap:12px;
  }
  .vellum-photo-viewer__footer{
    grid-template-columns:1fr;
    gap:9px;
  }
  .vellum-photo-viewer__counter{
    text-align:center;
  }
  .vellum-photo-viewer__rail{
    justify-content:flex-start;
  }
  .vellum-photo-viewer__thumb{
    flex-basis:88px;
    height:56px;
  }
  .vellum-photo-viewer__prev,.vellum-photo-viewer__next{
    width:40px;
    height:48px;
  }
}

@media(prefers-reduced-motion:reduce){
  .vellum-photo-viewer,.vellum-photo-viewer__image,.vellum-photo-viewer__thumb{
    transition:none;
  }
}


.project-gallery .thumb[data-media="photo"]{
  cursor:zoom-in;
}
.project-gallery .thumb[data-media="photo"]:hover img{
  transform:scale(1.022);
}
.vellum-photo-viewer__image-wrap{
  cursor:default;
}
.vellum-photo-viewer__image{
  will-change:opacity,transform;
}
.vellum-photo-viewer__thumb{
  will-change:opacity,transform;
}

.page-transition{
  animation:pageEnter .42s cubic-bezier(.2,.7,.2,1) both;
}
.page-transition.page-leaving{
  opacity:0;
  transition:opacity .24s ease;
}
@keyframes pageEnter{
  from{opacity:0}
  to{opacity:1}
}
.nav-links a[aria-current="page"]{
  color:#ECEEEC;
}
.nav-links a[aria-current="page"]::after{
  content:"";
  display:block;
  width:14px;
  height:1px;
  margin-top:7px;
  background:rgba(19,208,190,.58);
}
.section-page{
  min-height:calc(100vh - 88px);
  padding:34px var(--pad) 72px;
  background:#050607;
}
.section-page__back{
  display:inline-block;
  margin:0 0 34px;
  color:rgba(236,238,236,.48);
  font-size:8px;
  letter-spacing:.17em;
  text-decoration:none;
  transition:color .22s ease;
}
.section-page__back:hover,.section-page__back:focus-visible{color:#ECEEEC;}
.section-page__content{
  max-width:1480px;
  margin:0 auto;
}
.section-page__content > .works-block{
  border:0;
  padding:0;
}
.section-page--works .cards.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.section-page--live .cards.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.section-page--works .card-media,.section-page--live .card-media{
  height:clamp(260px,31vw,520px);
}
.section-page__contact-panel{
  max-width:920px;
  margin:0;
}
.section-page__contact-panel .contact{
  min-height:520px;
  border:1px solid var(--line);
  padding:clamp(40px,7vw,88px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
@media(max-width:850px){
  .section-page--works .cards.three,.section-page--live .cards.two{grid-template-columns:1fr;}
  .section-page--works .card-media,.section-page--live .card-media{height:clamp(240px,66vw,460px);}
}
@media(prefers-reduced-motion:reduce){
  .page-transition{animation:none;}
  .page-transition.page-leaving{transition:none;}
}


:root{
  --curated-cyan:#13D0BE;
  --curated-green:#318352;
  --curated-blue:#3B5D9D;
}


.reveal-soft{
  opacity:.82;
  transform:translateY(8px);
  transition:
    opacity .62s cubic-bezier(.2,.7,.2,1),
    transform .62s cubic-bezier(.2,.7,.2,1);
}
.reveal-soft.is-resolved{
  opacity:1;
  transform:none;
}


.project-next{
  margin:84px 0 18px;
  padding-top:24px;
  border-top:1px solid rgba(236,238,236,.09);
}
.project-next__eyebrow{
  margin:0 0 12px;
  font-size:8px;
  letter-spacing:.20em;
  color:rgba(236,238,236,.42);
}
.project-next__link{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:#ECEEEC;
  text-decoration:none;
  font-size:clamp(30px,5vw,62px);
  font-weight:300;
  letter-spacing:.18em;
}
.project-next__link i{
  width:86px;
  height:1px;
  background:linear-gradient(90deg,var(--curated-green),var(--curated-cyan),var(--curated-blue));
  transform-origin:left center;
  transform:scaleX(.48);
  opacity:.45;
  transition:transform .44s cubic-bezier(.2,.7,.2,1),opacity .35s ease;
}
.project-next__link:hover i,.project-next__link:focus-visible i{
  transform:scaleX(1);
  opacity:.95;
}


.project-orbit{
  position:sticky;
  top:112px;
  z-index:12;
  float:right;
  margin-right:-2px;
  display:grid;
  gap:14px;
  width:118px;
  pointer-events:auto;
}
.project-orbit a{
  display:grid;
  grid-template-columns:20px 28px 1fr;
  align-items:center;
  gap:8px;
  color:rgba(236,238,236,.42);
  text-decoration:none;
  font-size:8px;
  letter-spacing:.17em;
  min-height:24px;
}
.project-orbit a span{opacity:.62;}
.project-orbit a i{
  height:1px;
  width:28px;
  background:rgba(236,238,236,.18);
  transition:width .3s ease,background .3s ease;
}
.project-orbit a b{
  font-weight:400;
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .28s ease,transform .28s ease;
  white-space:nowrap;
}
.project-orbit a:hover,.project-orbit a:focus-visible,.project-orbit a.is-current{
  color:rgba(236,238,236,.90);
}
.project-orbit a:hover i,.project-orbit a:focus-visible i,.project-orbit a.is-current i{
  width:38px;
  background:linear-gradient(90deg,var(--curated-green),var(--curated-cyan));
}
.project-orbit a:hover b,.project-orbit a:focus-visible b,.project-orbit a.is-current b{
  opacity:.88;
  transform:none;
}


.work-card .card-label i,.outline-button span{
  transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .3s ease;
  transform-origin:left center;
}
.work-card:hover .card-label i,.work-card:focus-within .card-label i{
  transform:scaleX(1.24);
  opacity:.95;
}
.outline-button:hover span,.outline-button:focus-visible span{
  transform:translateX(4px);
}


.card-media img,.project-poster{
  transition:
    transform .7s cubic-bezier(.2,.7,.2,1),
    filter .45s ease,
    opacity .45s ease;
}
@media (hover:hover) and (pointer:fine){
  .work-card:hover .card-media img{
    transform:scale(1.018);
  }
}


.project-next__link:focus-visible,.project-orbit a:focus-visible{
  outline:1px solid rgba(19,208,190,.38);
  outline-offset:5px;
}


@media(max-width:980px){
  .project-orbit{
    position:relative;
    top:auto;
    float:none;
    width:auto;
    margin:0 0 30px;
    display:flex;
    gap:20px;
  }
  .project-orbit a{
    grid-template-columns:auto 22px auto;
  }
  .project-orbit a b{
    opacity:.72;
    transform:none;
  }
}
@media(max-width:720px){
  .project-next{
    margin-top:58px;
  }
  .project-next__link{
    font-size:34px;
  }
  .project-next__link i{
    width:54px;
  }
}


@media(prefers-reduced-motion:reduce){
  .reveal-soft,.project-next__link i,.project-orbit a i,.project-orbit a b,.card-media img,.project-poster,.work-card .card-label i,.outline-button span{
    transition:none!important;
    transform:none!important;
  }
  .reveal-soft{opacity:1;}
}


html{
  --scroll-progress:0%;
}


body::before{
  content:"";
  position:fixed;
  z-index:900;
  left:0;
  top:0;
  width:var(--scroll-progress);
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(49,131,82,.20),
    rgba(19,208,190,.92),
    rgba(59,93,157,.82)
  );
  box-shadow:0 0 10px rgba(19,208,190,.18);
  pointer-events:none;
}


.photonic-cursor,.photonic-cursor__halo{
  position:fixed;
  left:0;
  top:0;
  z-index:850;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-50%,-50%,0);
  will-change:transform,opacity;
}
.photonic-cursor{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#dffef8;
  box-shadow:
    0 0 8px rgba(19,208,190,.74),
    0 0 18px rgba(59,93,157,.30);
  transition:opacity .18s ease;
}
.photonic-cursor__halo{
  width:34px;
  height:34px;
  border:1px solid rgba(19,208,190,.22);
  border-radius:50%;
  transition:
    width .25s cubic-bezier(.2,.7,.2,1),
    height .25s cubic-bezier(.2,.7,.2,1),
    border-color .25s ease,
    opacity .18s ease;
}
body.has-pointer .photonic-cursor,body.has-pointer .photonic-cursor__halo{
  opacity:1;
}
body.pointer-intent .photonic-cursor__halo{
  width:52px;
  height:52px;
  border-color:rgba(19,208,190,.48);
}


.hero{
  --hero-x:50%;
  --hero-y:48%;
  --hero-shift-x:0px;
  --hero-shift-y:0px;
}
.hero-media{
  overflow:hidden;
}
.hero-media::after{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:3;
  pointer-events:none;
  opacity:.38;
  background:
    radial-gradient(
      circle at var(--hero-x) var(--hero-y),
      rgba(19,208,190,.12) 0%,
      rgba(59,93,157,.055) 18%,
      rgba(5,6,7,0) 42%
    );
  mix-blend-mode:screen;
  transition:opacity .35s ease;
}
.hero-media .hero-bg-layer{
  transform:translate3d(var(--hero-shift-x),var(--hero-shift-y),0) scale(1.015);
  transition:
    opacity .70s cubic-bezier(.4,0,.2,1),
    transform .18s linear;
  will-change:transform,opacity;
}
.hero:hover .hero-media::after{
  opacity:.62;
}


.hero-copy{
  --hero-copy-x:0px;
  --hero-copy-y:0px;
  transform:translate3d(var(--hero-copy-x),var(--hero-copy-y),0);
  transition:transform .20s linear;
  will-change:transform;
}


.work-card{
  --card-x:50%;
  --card-y:50%;
  --card-rx:0deg;
  --card-ry:0deg;
  position:relative;
  transform:
    perspective(1100px)
    rotateX(var(--card-rx))
    rotateY(var(--card-ry));
  transform-style:preserve-3d;
  transition:
    transform .22s cubic-bezier(.2,.7,.2,1),
    opacity .5s ease;
  will-change:transform;
}
.work-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:4;
  pointer-events:none;
  opacity:0;
  border:1px solid transparent;
  background:
    radial-gradient(
      260px circle at var(--card-x) var(--card-y),
      rgba(19,208,190,.13),
      rgba(59,93,157,.055) 36%,
      transparent 70%
    );
  mix-blend-mode:screen;
  transition:opacity .28s ease;
}
.work-card:hover::after,.work-card:focus-within::after{
  opacity:1;
}
.work-card .card-media{
  transform:translateZ(0);
}
.work-card:hover .card-label{
  transform:translate3d(2px,0,12px);
}
.card-label{
  transition:transform .3s cubic-bezier(.2,.7,.2,1);
}


.work-card .card-media::before{
  content:"";
  position:absolute;
  z-index:6;
  left:-28%;
  top:var(--card-y);
  width:42%;
  height:1px;
  opacity:0;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(19,208,190,.78),
    rgba(59,93,157,.22),
    transparent
  );
  transform:translateY(-50%) scaleX(.3);
  transform-origin:center;
  pointer-events:none;
  transition:
    opacity .22s ease,
    transform .42s cubic-bezier(.2,.7,.2,1),
    left .48s cubic-bezier(.2,.7,.2,1);
}
.work-card:hover .card-media::before,.work-card:focus-within .card-media::before{
  left:86%;
  opacity:.72;
  transform:translateY(-50%) scaleX(1);
}


.project-gallery .thumb{
  position:relative;
  transform:translateY(0);
  transition:
    transform .30s cubic-bezier(.2,.7,.2,1),
    border-color .28s ease,
    opacity .28s ease;
}
.project-gallery .thumb::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  opacity:0;
  transform:scaleX(.3);
  transition:opacity .28s ease,transform .32s ease;
}
.project-gallery .thumb:hover,.project-gallery .thumb:focus-visible{
  transform:translateY(-3px);
}
.project-gallery .thumb:hover::after,.project-gallery .thumb:focus-visible::after,.project-gallery .thumb.active::after{
  opacity:.75;
  transform:scaleX(1);
}


.hero-controls input[type="range"],.project-fader input[type="range"]{
  --range-pct:78%;
  appearance:none;
  -webkit-appearance:none;
  height:16px;
  background:transparent;
  cursor:ew-resize;
}
.hero-controls input[type="range"]::-webkit-slider-runnable-track,.project-fader input[type="range"]::-webkit-slider-runnable-track{
  height:1px;
  background:
    linear-gradient(
      90deg,
      rgba(19,208,190,.92) 0 var(--range-pct),
      rgba(236,238,236,.18) var(--range-pct) 100%
    );
}
.hero-controls input[type="range"]::-webkit-slider-thumb,.project-fader input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:7px;
  height:7px;
  margin-top:-3px;
  border:0;
  border-radius:50%;
  background:#e8fffb;
  box-shadow:0 0 10px rgba(19,208,190,.56);
}
.hero-controls input[type="range"]::-moz-range-track,.project-fader input[type="range"]::-moz-range-track{
  height:1px;
  background:rgba(236,238,236,.18);
}
.hero-controls input[type="range"]::-moz-range-progress,.project-fader input[type="range"]::-moz-range-progress{
  height:1px;
  background:rgba(19,208,190,.92);
}
.hero-controls input[type="range"]::-moz-range-thumb,.project-fader input[type="range"]::-moz-range-thumb{
  width:7px;
  height:7px;
  border:0;
  border-radius:50%;
  background:#e8fffb;
  box-shadow:0 0 10px rgba(19,208,190,.56);
}


.motion-section{
  opacity:.72;
  transform:translate3d(0,18px,0);
  filter:blur(2px);
  transition:
    opacity .72s cubic-bezier(.2,.7,.2,1),
    transform .82s cubic-bezier(.2,.7,.2,1),
    filter .72s ease;
}
.motion-section.is-visible{
  opacity:1;
  transform:none;
  filter:blur(0);
}


.section-heading h2,.about-copy h2,.contact h2,.about-page-copy h1{
  position:relative;
}
.motion-title-line{
  display:block;
  width:0;
  height:1px;
  margin-top:10px;
  background:linear-gradient(90deg,var(--green),var(--cyan),var(--blue));
  opacity:.72;
  transition:width .72s cubic-bezier(.2,.7,.2,1);
}
.is-visible .motion-title-line,.motion-title-line.is-visible{
  width:clamp(34px,5vw,78px);
}


.light-pulse{
  position:fixed;
  z-index:880;
  width:8px;
  height:8px;
  border-radius:50%;
  border:1px solid rgba(19,208,190,.62);
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.2);
  opacity:.9;
  animation:lightPulse .62s cubic-bezier(.2,.7,.2,1) forwards;
}
@keyframes lightPulse{
  to{
    transform:translate(-50%,-50%) scale(7);
    opacity:0;
  }
}


.page-transition::after{
  content:"";
  position:fixed;
  z-index:910;
  left:0;
  top:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);
  transform:scaleX(0);
  transform-origin:left center;
  opacity:0;
  pointer-events:none;
}
.page-transition.page-leaving::after{
  opacity:.85;
  animation:pageSignal .24s ease-out forwards;
}
@keyframes pageSignal{
  to{transform:scaleX(1)}
}

@media(max-width:850px){
  .photonic-cursor,.photonic-cursor__halo{
    display:none;
  }
  .work-card{
    transform:none!important;
  }
  .hero-media .hero-bg-layer,.hero-copy{
    transform:none!important;
  }
}


@media(prefers-reduced-motion:reduce){
  body::before{box-shadow:none;}
  .photonic-cursor,.photonic-cursor__halo,.light-pulse{
    display:none!important;
  }
  .hero-media::after{display:none;}
  .hero-media .hero-bg-layer,.hero-copy,.work-card,.project-gallery .thumb,.motion-section,.motion-title-line{
    transition:none!important;
    transform:none!important;
    filter:none!important;
  }
  .motion-section{opacity:1;}
  .motion-title-line{width:54px;}
}


.shows-media-card .card-media{position:relative;}
.shows-video-chip{
  position:absolute;
  z-index:12;
  right:10px;
  bottom:10px;
  width:118px;
  height:68px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(236,238,236,.28);
  background:#050607;
  cursor:pointer;
  opacity:.86;
  box-shadow:0 12px 36px rgba(0,0,0,.30);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .22s ease,border-color .22s ease;
}
.shows-video-chip:hover,.shows-video-chip:focus-visible{
  opacity:1;
  transform:translateY(-2px);
  border-color:rgba(19,208,190,.62);
}
.shows-video-chip>img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:brightness(.78);
}
.shows-video-chip__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:27px;height:27px;border:1px solid rgba(255,255,255,.78);border-radius:50%;
  display:grid;place-items:center;padding-left:2px;background:rgba(3,6,6,.44);
  color:#fff;font-size:8px;
}
.shows-video-chip__label{
  position:absolute;left:7px;bottom:5px;color:#fff;font-size:7px;letter-spacing:.16em;
  text-shadow:0 1px 8px rgba(0,0,0,.8);
}

.section-page--live .shows-inline-player{
  margin-top:12px;
  border-top:1px solid rgba(236,238,236,.10);
  padding-top:12px;
}
.shows-inline-player video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  background:#020303;
  border:1px solid rgba(236,238,236,.10);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.shows-inline-player__meta{
  display:flex;align-items:center;gap:10px;margin-top:8px;
  color:rgba(236,238,236,.70);font-size:8px;letter-spacing:.16em;
}
.shows-inline-player__meta i{width:22px;height:1px;background:rgba(19,208,190,.55);}
.shows-inline-player__meta small{font-size:7px;color:rgba(236,238,236,.42);letter-spacing:.12em;}


.art-lightbox__media-rail{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:center;
  max-width:min(72vw,560px);
  overflow-x:auto;
  scrollbar-width:none;
  padding:8px 0 0;
}
.art-lightbox__media-rail[hidden]{display:none!important;}
.art-lightbox__media-rail::-webkit-scrollbar{display:none;}
.art-lightbox__media-thumb{
  position:relative;
  flex:0 0 108px;
  height:62px;
  padding:0;
  border:1px solid transparent;
  background:#050607;
  opacity:.52;
  overflow:hidden;
  cursor:pointer;
  transition:opacity .22s ease,border-color .22s ease,transform .28s ease;
}
.art-lightbox__media-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.art-lightbox__media-thumb span{
  position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);
  width:26px;height:26px;border:1px solid rgba(255,255,255,.72);border-radius:50%;
  display:grid;place-items:center;padding-left:2px;background:rgba(3,6,6,.38);
  color:#fff;font-size:8px;
}
.art-lightbox__media-thumb:hover,.art-lightbox__media-thumb:focus-visible{opacity:.86;}
.art-lightbox__media-thumb.is-active{
  opacity:1;border-color:rgba(19,208,190,.62);transform:translateY(-2px);
}
.art-lightbox.has-media-rail .art-lightbox__image,.art-lightbox.has-media-rail .art-lightbox__video{max-height:calc(88vh - 92px);}
.art-lightbox.has-media-rail .art-lightbox__caption{bottom:78px;}
.art-lightbox.has-media-rail .art-lightbox__counter{bottom:78px;}
@media(max-width:720px){
  .shows-video-chip{width:92px;height:54px;right:7px;bottom:7px;}
  .art-lightbox__media-rail{max-width:82vw;justify-content:flex-start;}
  .art-lightbox__media-thumb{flex-basis:88px;height:52px;}
  .art-lightbox.has-media-rail .art-lightbox__image,.art-lightbox.has-media-rail .art-lightbox__video{max-height:calc(82vh - 78px);}
}


:root{
  --v31-max:1440px;
  --v31-pad:clamp(24px,3.3vw,58px);
  --v31-hair:rgba(236,238,236,.13);
  --v31-soft:rgba(236,238,236,.62);
}


.site-header--cinematic,.site-header--inner{
  padding:28px var(--v31-pad);
}
.site-header--inner{
  position:relative;
  min-height:92px;
  border-bottom:1px solid var(--v31-hair);
  background:
    radial-gradient(90% 140% at 100% 0%,rgba(59,93,157,.10),transparent 60%),
    #050607;
}
.site-header .brand strong{
  font-size:clamp(14px,1.1vw,18px);
  letter-spacing:.34em;
}
.site-header .brand span{
  opacity:.82;
}
.site-header .nav-links{
  gap:clamp(24px,3vw,48px);
}
.site-header .nav-links a{
  position:relative;
}
.site-header .nav-links a[aria-current="page"]::after{
  width:100%;
  margin-top:8px;
  background:linear-gradient(90deg,var(--green),var(--cyan),var(--blue));
}


.hero-v31{
  min-height:760px;
  height:100vh;height:100svh;
  max-height:980px;
}
.hero-v31 .hero-vignette{
  background:
    linear-gradient(90deg,rgba(2,4,5,.96) 0%,rgba(2,4,5,.66) 20%,rgba(2,4,5,.10) 50%,rgba(2,4,5,.28) 100%),
    linear-gradient(0deg,rgba(2,4,5,.55) 0%,rgba(2,4,5,.03) 44%,rgba(2,4,5,.22) 100%);
}
.hero-copy--v31{
  top:38%;
}
.hero-kicker{
  margin:0 0 22px;
  color:rgba(236,238,236,.48);
  font-size:8px;
  letter-spacing:.22em;
}
.hero-v31 h1{
  font-size:clamp(62px,8.2vw,132px);
  font-weight:300;
  letter-spacing:.28em;
  margin:0 0 28px;
}


.hero-v31 .hero-rail{
  top:40%;
}


.home-section{
  padding:38px var(--v31-pad) 52px;
  border-bottom:1px solid var(--v31-hair);
  background:
    radial-gradient(80% 120% at 100% 100%,rgba(59,93,157,.035),transparent 60%),
    #050607;
}
.section-heading--wide{
  max-width:var(--v31-max);
  margin:0 auto 26px;
  align-items:end;
}
.section-heading--wide h2{
  font-size:clamp(25px,2.5vw,38px);
  letter-spacing:.26em;
}
.section-heading--wide p{
  margin-top:8px;
}
.section-more{
  display:inline-flex;
  align-items:center;
  gap:22px;
  color:rgba(236,238,236,.64);
  font-size:8px;
  letter-spacing:.20em;
  transition:color .2s ease,transform .28s cubic-bezier(.2,.7,.2,1);
}
.section-more span{
  font-size:16px;
  font-weight:200;
  line-height:1;
  transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.section-more:hover,.section-more:focus-visible{
  color:#fff;
}
.section-more:hover span,.section-more:focus-visible span{
  transform:translateX(5px);
}
.section-more--left{
  margin-top:30px;
}


.cards-v31{
  max-width:var(--v31-max);
  margin:0 auto;
  gap:16px;
}
.cards-v31.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cards-v31.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cards-v31 .work-card{
  border:1px solid var(--v31-hair);
  padding:0 0 14px;
  background:rgba(8,10,11,.52);
}
.cards-v31 .card-media{
  height:clamp(250px,28vw,470px);
  border-bottom:1px solid var(--v31-hair);
}
.cards-v31 .work-card--live .card-media{
  height:clamp(260px,31vw,500px);
}
.cards-v31 .card-label,.cards-v31 .work-card > small{
  margin-left:14px;
  margin-right:14px;
}
.cards-v31 .card-label{
  margin-top:14px;
}
.cards-v31 .card-label span{
  font-size:clamp(12px,1.1vw,17px);
  letter-spacing:.22em;
}
.cards-v31 .work-card > small{
  color:rgba(236,238,236,.47);
}

.card-arrow{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(236,238,236,.72);
  font-size:22px;
  font-weight:200;
  cursor:pointer;
  transition:color .2s ease,transform .25s cubic-bezier(.2,.7,.2,1);
}
.card-arrow:hover,.card-arrow:focus-visible{
  color:var(--cyan);
  transform:translateX(2px);
}

.card-arrow{
  font-size:20px;
}
.cards-v31 .shows-video-chip{
  width:92px;
  height:58px;
  right:14px;
  bottom:14px;
}


.home-about{
  position:relative;
  min-height:680px;
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(0,1.6fr);
  overflow:hidden;
  border-bottom:1px solid var(--v31-hair);
  background:#050607;
}
.home-about__copy{
  z-index:3;
  padding:52px var(--v31-pad) 58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(90deg,#050607 72%,rgba(5,6,7,.84) 100%);
}
.home-about__copy h2,.home-contact h2{
  margin:12px 0 46px;
  font-weight:300;
  font-size:clamp(28px,3vw,46px);
  letter-spacing:.24em;
}
.about-lead{
  max-width:460px;
  margin:0 0 26px;
  font-size:clamp(22px,2vw,34px);
  font-weight:300;
  line-height:1.35;
  letter-spacing:.16em;
}
.about-body{
  max-width:520px;
  color:rgba(236,238,236,.68);
  font-size:12px;
  line-height:1.75;
}
.home-about__image{
  position:relative;
  min-height:680px;
}
.home-about__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,6,7,.68),transparent 32%,rgba(5,6,7,.08));
  pointer-events:none;
}
.home-about__image img{
  object-position:53% center;
}


.home-contact{
  position:relative;
  min-height:430px;
  display:grid;
  grid-template-columns:1fr .78fr 1.12fr;
  border-bottom:1px solid var(--v31-hair);
  overflow:hidden;
  background:#050607;
}
.home-contact__copy,.home-contact__direct{
  position:relative;
  z-index:3;
  padding:46px var(--v31-pad);
}
.home-contact__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-contact__copy h2{
  margin-bottom:18px;
}
.home-contact__copy > p{
  margin:0 0 34px;
  color:rgba(236,238,236,.58);
  font-size:9px;
  letter-spacing:.18em;
}
.home-contact__direct{
  align-self:center;
  display:grid;
  gap:24px;
  margin:0 24px;
  padding:38px;
  border:1px solid rgba(236,238,236,.08);
  background:rgba(10,13,14,.62);
}
.home-contact__direct a{
  color:rgba(236,238,236,.68);
  font-size:9px;
  letter-spacing:.18em;
  transition:color .2s ease;
}
.home-contact__direct a:hover,.home-contact__direct a:focus-visible{color:#fff;}


.site-footer--v31{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  min-height:96px;
  padding:24px var(--v31-pad);
  border-top:0;
  color:rgba(236,238,236,.48);
  background:#050607;
}
.site-footer--v31 > div,.site-footer--v31 nav{
  display:flex;
  align-items:center;
  gap:24px;
}
.site-footer--v31 nav a{
  font-size:8px;
  letter-spacing:.18em;
  transition:color .2s ease;
}
.site-footer--v31 nav a:hover,.site-footer--v31 nav a:focus-visible{color:#fff;}
.site-footer--v31 .to-top{
  font-size:17px;
  margin-left:8px;
}


@media(min-width:721px){
  .site-header .nav-links.open{
    position:fixed;
    z-index:90;
    top:68px;
    right:var(--v31-pad);
    width:210px;
    margin:0;
    padding:22px 24px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    background:rgba(5,6,7,.94);
    border:1px solid rgba(236,238,236,.12);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 28px 80px rgba(0,0,0,.28);
  }
}


.simple-page .section-page{
  padding-top:46px;
}
.simple-page .section-page__content{
  max-width:var(--v31-max);
}
.simple-page .section-page__content > .works-block{
  padding:0;
}
.simple-page .section-page .section-heading{
  margin-bottom:28px;
}
.simple-page .section-page .cards{
  gap:18px;
}
.simple-page .section-page--works .card-media,.simple-page .section-page--live .card-media{
  height:clamp(300px,32vw,540px);
}
.simple-page .section-page .work-card{
  border:1px solid var(--v31-hair);
  padding-bottom:14px;
}
.simple-page .section-page .card-label,.simple-page .section-page .work-card > small{
  margin-left:14px;
  margin-right:14px;
}
.simple-page .about-page{
  min-height:calc(100vh - 92px);
  border-bottom:1px solid var(--v31-hair);
}
.project-page .project-main{
  max-width:var(--v31-max);
  margin:0 auto;
  padding-left:var(--v31-pad);
  padding-right:var(--v31-pad);
}
.project-page .project-hero{
  gap:34px;
}
.project-page .project-media{
  min-height:min(66vw,720px);
}
.project-page .project-gallery{
  gap:10px;
  margin-top:24px;
}
.project-page .project-next{
  margin-bottom:58px;
}


@media(max-width:980px){

  .home-about{
    grid-template-columns:1fr;
  }
  .home-about__copy{
    background:#050607;
  }
  .home-about__image{
    min-height:520px;
  }

  .home-contact{
    grid-template-columns:1fr 1fr;
  }

  .home-contact__direct{
    margin-right:var(--v31-pad);
  }
}
@media(max-width:720px){
  .hero-v31{
    min-height:760px;
    height:100vh;height:100svh;
  }
  .hero-copy--v31{
    top:31%;
  }
  .hero-v31 h1{
    font-size:clamp(48px,16vw,72px);
    letter-spacing:.20em;
  }

  
  .section-heading--wide{
    align-items:flex-start;
    flex-direction:column;
  }
  .cards-v31.three,.cards-v31.two{
    grid-template-columns:1fr;
  }
  .cards-v31 .card-media,.cards-v31 .work-card--live .card-media{
    height:68vw;
    min-height:250px;
  }
  .home-about{
    min-height:0;
  }
  .home-about__copy{
    padding-top:42px;
  }
  .home-about__image{
    min-height:480px;
  }

  .home-contact{
    grid-template-columns:1fr;
    padding-bottom:260px;
  }
  .home-contact__direct{
    margin:0 20px;
  }

  
  .site-footer--v31{
    align-items:flex-start;
    flex-direction:column;
  }
  .site-footer--v31 nav{
    width:100%;
    gap:16px;
    flex-wrap:wrap;
  }
}


.home-v31 .hero-v31 h1{
  font-size:clamp(54px,6.9vw,112px);
  font-weight:300;
  letter-spacing:.32em;
  line-height:.94;
  color:rgba(236,238,236,.94);
  text-shadow:none;
}
@media(max-width:720px){
  .home-v31 .hero-v31 h1{
    font-size:clamp(44px,13.5vw,64px);
    letter-spacing:.24em;
    line-height:.98;
  }
}


.shows-extra-media{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
}
.shows-extra-media__item{
  position:relative;
  width:112px;
  height:72px;
  padding:0;
  border:1px solid rgba(236,238,236,.14);
  background:#050607;
  overflow:hidden;
  cursor:pointer;
  opacity:.72;
  transition:opacity .22s ease,border-color .22s ease,transform .28s cubic-bezier(.2,.7,.2,1);
}
.shows-extra-media__item:hover,.shows-extra-media__item:focus-visible{
  opacity:1;
  border-color:rgba(19,208,190,.52);
  transform:translateY(-2px);
}
.shows-extra-media__item img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.shows-extra-media__item > span{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:14px;
  text-shadow:0 0 10px rgba(0,0,0,.8);
}
.shows-extra-media__item small{
  position:absolute;
  left:7px;
  bottom:6px;
  padding:2px 4px;
  background:rgba(5,6,7,.62);
  color:rgba(236,238,236,.78);
  font-size:6px;
  letter-spacing:.16em;
}
@media(max-width:720px){
  .shows-extra-media{
    justify-content:flex-start;
  }
}


:root{
  --v37-microtext:rgba(236,238,236,.58);
  --v37-secondary:rgba(236,238,236,.66);
}


.project-page .project-gallery{
  display:flex;
  gap:10px;
  width:100%;
  margin-top:24px;
  padding:2px 0 8px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:2px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.project-page .project-gallery::-webkit-scrollbar{display:none;}
.project-page .project-gallery .thumb{
  flex:0 0 clamp(122px,13.5vw,184px);
  min-width:0;
  aspect-ratio:1.55;
  scroll-snap-align:start;
}
.project-page .project-gallery .thumb.active{scroll-snap-align:center;}


.hero-kicker,.section-heading p,.eyebrow,.contact p,.section-more,.project-next__eyebrow,.project-counter,.project-tags,.project-tabs button,.hero-controls label,.project-fader label,.back-link,.site-footer--v31,.cards-v31 .work-card > small{
  color:var(--v37-microtext);
}
.hero-kicker,.section-more,.project-next__eyebrow,.project-tabs button,.hero-controls label,.project-fader label,.site-footer--v31 nav a{font-size:9px;}

.cards-v31 .work-card > small{color:rgba(236,238,236,.56);}


@media (hover:hover) and (pointer:fine){
  .work-card:hover .card-media img{transform:scale(1.012);}
}
.hero-media::after{opacity:.31;}
.hero:hover .hero-media::after{opacity:.48;}
.work-card:hover::after,.work-card:focus-within::after{opacity:.72;}
.project-gallery .thumb:hover,.project-gallery .thumb:focus-visible{transform:translateY(-2px);}


.page-transition.page-leaving{transition-duration:.20s;}

@media(max-width:720px){
  .project-page .project-gallery{gap:8px;padding-bottom:6px;}
  .project-page .project-gallery .thumb{flex-basis:112px;}
}
@media(prefers-reduced-motion:reduce){
  .project-page .project-gallery{scroll-behavior:auto;}
}


.second-layout-restored{
  --s2-bg:#030506;
  --s2-line:rgba(236,238,236,.13);
  --s2-green:#4ccf85;
  --s2-soft:rgba(236,238,236,.62);
  background:var(--s2-bg);
}
.second-layout-restored .site-shell{background:var(--s2-bg);}


.second-layout-restored .site-header{
  padding:24px clamp(24px,2.5vw,40px);
}
.second-layout-restored .site-header--inner{
  min-height:82px;
  background:#030506;
  border-bottom:1px solid var(--s2-line);
}
.second-layout-restored .brand strong{
  font-size:15px;
  letter-spacing:.31em;
}
.second-layout-restored .brand span{
  font-size:7px;
  letter-spacing:.16em;
  color:rgba(236,238,236,.72);
}
.second-layout-restored .nav-links{
  gap:34px;
  margin-right:24px;
}
.second-layout-restored .nav-links a{
  font-size:8px;
  letter-spacing:.18em;
  color:rgba(236,238,236,.78);
}


.second-layout-restored .hero-v31{
  min-height:680px;
  height:min(70vw,760px);
  max-height:820px;
  border-bottom:1px solid var(--s2-line);
  background:#020405;
}
.second-layout-restored .hero-v31 .hero-media{
  inset:0;
}
.second-layout-restored .hero-v31 .hero-media img{
  object-position:55% 50%;
}
.second-layout-restored .hero-v31 .hero-vignette{
  background:
    linear-gradient(90deg,rgba(2,4,5,.97) 0%,rgba(2,4,5,.88) 20%,rgba(2,4,5,.34) 42%,rgba(2,4,5,.08) 67%,rgba(2,4,5,.45) 100%),
    linear-gradient(0deg,rgba(2,4,5,.28),rgba(2,4,5,.10));
}
.second-layout-restored .hero-copy--v31{
  left:clamp(28px,3vw,52px);
  top:34%;
  width:min(430px,38vw);
}
.second-layout-restored .hero-kicker{
  margin-bottom:20px;
  color:rgba(236,238,236,.52);
}
.second-layout-restored .hero-v31 h1{
  font-size:clamp(50px,5.5vw,82px);
  letter-spacing:.30em;
  font-weight:300;
  line-height:1;
  margin:0 0 28px;
  color:rgba(236,238,236,.94);
}
.second-layout-restored .outline-button{
  border-color:rgba(76,207,133,.72);
  background:rgba(3,5,6,.42);
}
.second-layout-restored .outline-button:hover{
  border-color:var(--cyan);
  background:rgba(19,208,190,.06);
}


.second-layout-restored .hero-v31 .hero-rail{
  top:42%;
  right:clamp(28px,3vw,52px);
}


.second-layout-restored .section-heading--wide{
  margin:0 0 18px;
  max-width:none;
  align-items:flex-start;
}
.second-layout-restored .section-heading--wide h2,.second-layout-restored .home-about__copy h2{
  font-size:clamp(20px,1.8vw,28px);
  letter-spacing:.22em;
  margin:8px 0 5px;
}
.second-layout-restored .section-more{
  font-size:7px;
  margin-top:18px;
}
.second-layout-restored .section-index{
  font-size:8px;
}


.second-layout-restored .cards-v31{
  gap:10px;
  max-width:none;
}
.second-layout-restored .cards-v31.three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.second-layout-restored .cards-v31.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.second-layout-restored .cards-v31 .work-card{
  border:0;
  padding:0;
  background:transparent;
}
.second-layout-restored .cards-v31 .card-media,.second-layout-restored .cards-v31 .work-card--live .card-media{
  height:clamp(155px,14vw,245px);
  border:0;
  background:#050707;
}
.second-layout-restored .cards-v31 .card-label,.second-layout-restored .cards-v31 .work-card > small{
  margin-left:0;
  margin-right:0;
}
.second-layout-restored .cards-v31 .card-label{
  margin-top:8px;
}
.second-layout-restored .cards-v31 .card-label span{
  font-size:10px;
  letter-spacing:.18em;
}
.second-layout-restored .card-arrow{
  width:20px;
  height:20px;
  font-size:15px;
}

.second-layout-restored .cards-v31 .shows-video-chip{
  width:72px;
  height:46px;
  right:8px;
  bottom:8px;
}


.second-layout-restored .home-about{
  display:block;
  min-height:0;
  position:relative;
  overflow:hidden;
}
.second-layout-restored .home-about__copy{
  position:relative;
  z-index:3;
  min-height:330px;
  padding:28px 24px 30px;
  justify-content:flex-start;
  background:linear-gradient(90deg,#030506 0%,rgba(3,5,6,.92) 46%,rgba(3,5,6,.18) 100%);
}
.second-layout-restored .home-about__image{
  position:absolute;
  inset:0;
  min-height:0;
}
.second-layout-restored .home-about__image img{
  object-position:65% center;
  opacity:.88;
}
.second-layout-restored .home-about__image::after{
  background:linear-gradient(90deg,#030506 0%,rgba(3,5,6,.78) 50%,rgba(3,5,6,.06) 100%);
}
.second-layout-restored .about-lead{
  max-width:82%;
  margin:56px 0 18px;
  font-size:14px;
  line-height:1.5;
  letter-spacing:.08em;
}
.second-layout-restored .about-body{
  max-width:76%;
  font-size:10px;
  line-height:1.62;
}


.second-layout-restored .home-contact{
  min-height:310px;
  display:grid;
  grid-template-columns:2.2fr .92fr;
  grid-template-rows:auto auto;
  overflow:hidden;
  border-bottom:1px solid var(--s2-line);
  background:#030506;
}


.second-layout-restored .home-contact__copy{
  grid-column:2;
  grid-row:1;
  padding:32px 34px 16px;
  justify-content:flex-start;
  border-left:1px solid var(--s2-line);
}
.second-layout-restored .home-contact__copy h2{
  font-size:24px;
  margin:8px 0 12px;
  letter-spacing:.22em;
}
.second-layout-restored .home-contact__direct{
  grid-column:2;
  grid-row:2;
  align-self:stretch;
  margin:0;
  padding:18px 34px 30px;
  border:0;
  border-left:1px solid var(--s2-line);
  background:#030506;
  gap:13px;
}
.second-layout-restored .home-contact__direct a{
  font-size:7px;
}


.second-layout-restored .site-footer--v31{
  min-height:72px;
  padding:18px clamp(24px,2.5vw,40px);
  border-top:0;
  background:#030506;
}


.second-layout-restored.simple-page .section-page{
  padding:34px clamp(24px,3vw,48px) 60px;
  background:#030506;
}
.second-layout-restored.simple-page .section-page__content{
  max-width:1380px;
}
.second-layout-restored.simple-page .section-page .section-heading h2{
  font-size:clamp(28px,3vw,46px);
  letter-spacing:.22em;
}
.second-layout-restored.simple-page .section-page .work-card{
  border:0;
  background:transparent;
  padding-bottom:0;
}
.second-layout-restored.simple-page .section-page--works .card-media,.second-layout-restored.simple-page .section-page--live .card-media{
  height:clamp(250px,27vw,430px);
  border:1px solid rgba(236,238,236,.08);
}
.second-layout-restored.simple-page .section-page .card-label,.second-layout-restored.simple-page .section-page .work-card > small{
  margin-left:0;
  margin-right:0;
}


.second-layout-restored.project-page .project-main{
  max-width:1440px;
  margin:0 auto;
  padding:20px clamp(24px,3vw,48px) 48px;
}
.second-layout-restored.project-page .project-hero{
  grid-template-columns:minmax(0,2.25fr) minmax(280px,.9fr);
  gap:34px;
  padding-top:16px;
}
.second-layout-restored.project-page .project-media{
  min-height:clamp(430px,48vw,650px);
  background:#020806;
}
.second-layout-restored.project-page .project-copy{
  padding:38px 0 0;
}
.second-layout-restored.project-page .project-copy h1{
  font-size:clamp(30px,2.8vw,42px);
  letter-spacing:.28em;
}
.second-layout-restored.project-page .project-description{
  font-size:11px;
  line-height:1.68;
}
.second-layout-restored.project-page .project-gallery{
  margin-top:16px;
  gap:8px;
}
.second-layout-restored.project-page .project-gallery .thumb{
  flex-basis:clamp(118px,12.5vw,172px);
}
.second-layout-restored.project-page .project-control-row{
  margin-top:12px;
}


.second-layout-restored.simple-page .about-page{
  background:#030506;
}
.second-layout-restored.simple-page .about-page-copy h1{
  letter-spacing:.22em;
}
.second-layout-restored.simple-page .section-page__contact-panel .contact{
  border:1px solid rgba(236,238,236,.10);
  background:radial-gradient(circle at 90% 85%,rgba(19,208,190,.035),transparent 30%),#030506;
}

@media(max-width:1120px){

  
  .second-layout-restored .home-about__copy{
    min-height:360px;
  }
  .second-layout-restored .about-lead,.second-layout-restored .about-body{
    max-width:52%;
  }
}

@media(max-width:760px){
  .second-layout-restored .hero-v31{
    min-height:740px;
    height:100vh;height:100svh;
  }
  .second-layout-restored .hero-v31 .hero-media img{
    object-position:58% center;
  }
  .second-layout-restored .hero-copy--v31{
    top:29%;
    width:80%;
  }
  .second-layout-restored .hero-v31 h1{
    font-size:clamp(42px,13vw,62px);
    letter-spacing:.23em;
  }

  
  .second-layout-restored .cards-v31.three{
    grid-template-columns:1fr 1fr;
  }
  .second-layout-restored .cards-v31.three .work-card:last-child{
    grid-column:1 / -1;
  }
  .second-layout-restored .cards-v31.two{
    grid-template-columns:1fr;
  }
  .second-layout-restored .cards-v31 .card-media,.second-layout-restored .cards-v31 .work-card--live .card-media{
    height:58vw;
    min-height:220px;
  }
  .second-layout-restored .home-about__copy{
    min-height:460px;
  }
  .second-layout-restored .about-lead,.second-layout-restored .about-body{
    max-width:80%;
  }
  .second-layout-restored .home-contact{
    display:block;
  }

  .second-layout-restored .home-contact__copy,.second-layout-restored .home-contact__direct{
    border-left:0;
  }
  .second-layout-restored.project-page .project-hero{
    grid-template-columns:1fr;
  }
  .second-layout-restored.project-page .project-media{
    min-height:360px;
  }
}


.second-layout-restored{
  --s2-line:rgba(236,238,236,.095);
  --s2-soft:rgba(236,238,236,.58);
}


.second-layout-restored .home-contact,.second-layout-restored .site-footer--v31{
  border-color:var(--s2-line);
}


.second-layout-restored .section-heading--wide h2,.second-layout-restored .home-about__copy h2{
  font-weight:300;
  letter-spacing:.22em;
}
.second-layout-restored .section-heading--wide p,.second-layout-restored .section-index,.second-layout-restored .work-card > small,.second-layout-restored .home-contact__copy > p,.second-layout-restored .home-contact__direct a,.second-layout-restored .site-footer--v31{
  color:rgba(236,238,236,.52);
}


.second-layout-restored .photonic-cursor__halo{
  border-color:rgba(19,208,190,.15);
}
.second-layout-restored.pointer-intent .photonic-cursor__halo{
  border-color:rgba(19,208,190,.34);
}
.second-layout-restored .work-card::after{
  opacity:0;
}
.second-layout-restored .work-card:hover::after,.second-layout-restored .work-card:focus-within::after{
  opacity:.50;
}
.second-layout-restored .outline-button{
  border-color:rgba(76,207,133,.48);
}
.second-layout-restored .outline-button:hover{
  border-color:rgba(19,208,190,.66);
  background:rgba(19,208,190,.035);
}


@media (min-width:981px){
  .second-layout-restored .home-contact{
    height:228px;
    min-height:228px;
    max-height:228px;
    grid-template-columns:3.55fr .95fr;
    grid-template-rows:minmax(0,1fr) auto;
    overflow:hidden;
    background:#030506;
  }


  .second-layout-restored .home-contact__copy{
    grid-column:2;
    grid-row:1;
    min-height:0;
    padding:18px 24px 6px;
    justify-content:flex-start;
    border-left:1px solid var(--s2-line);
    overflow:hidden;
  }

  .second-layout-restored .home-contact__copy h2{
    margin:4px 0 7px;
    font-size:21px;
    font-weight:300;
    letter-spacing:.23em;
  }

  .second-layout-restored .home-contact__copy > p{
    margin:0 0 12px;
    font-size:7px;
    letter-spacing:.17em;
  }

  .second-layout-restored .home-contact__copy .contact-button{
    width:184px;
    min-width:184px;
    max-width:184px;
    height:32px;
    margin-top:auto;
    padding:0 12px;
    gap:16px;
    font-size:7px;
    letter-spacing:.16em;
  }

  .second-layout-restored .home-contact__direct{
    grid-column:2;
    grid-row:2;
    min-height:0;
    align-self:end;
    margin:0;
    padding:5px 24px 14px;
    border:0;
    border-left:1px solid var(--s2-line);
    background:#030506;
    gap:6px;
  }

  .second-layout-restored .home-contact__direct a{
    font-size:6.5px;
    letter-spacing:.15em;
    opacity:.62;
  }


  .second-layout-restored .site-footer--v31{
    min-height:38px;
    height:38px;
    padding:7px clamp(20px,2.2vw,34px);
    gap:14px;
    color:rgba(236,238,236,.31);
    border-top:0;
    background:#030506;
  }

  .second-layout-restored .site-footer--v31 > div,.second-layout-restored .site-footer--v31 nav{
    gap:14px;
  }

  .second-layout-restored .site-footer--v31 nav a,.second-layout-restored .copyright-notice,.second-layout-restored .copyright-link{
    font-size:6.5px;
    letter-spacing:.16em;
  }

  .second-layout-restored .site-footer--v31 .to-top{
    font-size:11px;
    margin-left:2px;
  }
}


@media (min-width:721px) and (max-width:980px){
  .second-layout-restored .home-contact{
    height:210px;
    min-height:210px;
    max-height:210px;
    grid-template-columns:2.65fr .92fr;
    grid-template-rows:minmax(0,1fr) auto;
    overflow:hidden;
  }

  
  .second-layout-restored .home-contact__copy{
    padding:16px 20px 5px;
  }
  .second-layout-restored .home-contact__direct{
    padding:5px 20px 12px;
  }
  .second-layout-restored .site-footer--v31{
    min-height:38px;
    padding:7px 20px;
  }
}


@media (max-width:720px){
  .second-layout-restored .home-contact{
    min-height:0;
    max-height:none;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto 112px;
    padding-bottom:0;
  }
  .second-layout-restored .home-contact__copy,.second-layout-restored .home-contact__direct{
    padding-left:20px;
    padding-right:20px;
  }
  .second-layout-restored .home-contact__copy{
    padding-top:18px;
    padding-bottom:8px;
  }
  .second-layout-restored .home-contact__copy .contact-button{
    width:174px;
    min-width:174px;
    height:34px;
  }
  .second-layout-restored .home-contact__direct{
    padding-top:4px;
    padding-bottom:14px;
    gap:7px;
  }

  
  .second-layout-restored .site-footer--v31{
    min-height:0;
    padding:9px 20px;
    gap:8px;
  }
  .second-layout-restored .site-footer--v31 nav{
    gap:12px;
  }
}


@media(prefers-reduced-motion:reduce){
  .second-layout-restored .work-card,.second-layout-restored .hero-copy,.second-layout-restored .hero-bg-layer{
    transform:none!important;
  }
}


.about-reference-layout .about-page{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:calc(100vh - 92px);
  background:#030506;
  overflow:hidden;
}
.about-reference-layout .about-page-copy{
  position:relative;
  z-index:2;
  max-width:none;
  padding:clamp(58px,8vh,92px) clamp(38px,3.1vw,58px) 72px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:#030506;
}
.about-reference-layout .about-page-copy .section-index{
  margin-bottom:26px;
}
.about-reference-layout .about-page-copy h1{
  margin:0 0 32px;
  font-size:clamp(76px,6.1vw,114px);
  line-height:.98;
  font-weight:300;
  letter-spacing:.18em;
  color:#ECEEEC;
}
.about-reference-layout .about-page-copy .eyebrow{
  position:relative;
  margin:0 0 70px;
  padding-top:17px;
  font-size:9px;
  letter-spacing:.20em;
  color:rgba(236,238,236,.68);
}
.about-reference-layout .about-page-copy .eyebrow::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:96px;
  height:1px;
  background:linear-gradient(90deg,var(--green),var(--cyan));
  opacity:.85;
}
.about-reference-layout .about-page-copy > p:not(.eyebrow):not(.muted){
  max-width:760px;
  margin:0;
  font-size:clamp(18px,1.25vw,24px);
  line-height:1.45;
  letter-spacing:.015em;
  color:#ECEEEC;
}
.about-reference-layout .about-page-copy .muted{
  max-width:700px;
  margin:42px 0 0!important;
  font-size:clamp(12px,.85vw,16px)!important;
  line-height:1.65;
  letter-spacing:.05em;
  color:rgba(149,156,154,.82);
}
.about-reference-layout .about-page-copy .outline-button{
  width:214px;
  height:60px;
  margin-top:20px;
  padding:0 36px;
  background:rgba(3,5,6,.42);
}
.about-reference-layout .about-page > img{
  display:block!important;
  width:100%;
  height:100%;
  min-height:calc(100vh - 92px);
  object-fit:cover;
  object-position:55% center;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:900px){
  .about-reference-layout .about-page{
    grid-template-columns:1fr;
    overflow:visible;
  }
  .about-reference-layout .about-page-copy{
    min-height:620px;
    padding:84px 28px 64px;
  }
  .about-reference-layout .about-page-copy h1{
    font-size:clamp(60px,14vw,92px);
  }
  .about-reference-layout .about-page-copy .eyebrow{
    margin-bottom:52px;
  }
  .about-reference-layout .about-page > img{
    min-height:520px;
    height:62vh;
    object-position:58% center;
  }
}
@media(max-width:560px){
  .about-reference-layout .about-page-copy{
    min-height:560px;
    padding:68px 20px 54px;
  }
  .about-reference-layout .about-page-copy h1{
    letter-spacing:.14em;
  }
  .about-reference-layout .about-page-copy .outline-button{
    width:190px;
    height:52px;
  }
  .about-reference-layout .about-page > img{
    min-height:420px;
    height:54vh;
  }
}


.boreal-page .project-media{
  background:#020608;
}
.boreal-page .project-media .project-poster{
  object-fit:cover;
  object-position:center;
  background:#020608;
}
.boreal-page .project-copy{
  align-self:end;
  padding-bottom:30px;
}
.project-archive-summary{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(236,238,236,.10);
  color:rgba(236,238,236,.52);
  font-size:8px;
  letter-spacing:.18em;
}
.boreal-archive-section{
  margin-top:56px;
  padding-top:22px;
  border-top:1px solid rgba(236,238,236,.10);
}
.boreal-archive-heading{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-end;
  margin-bottom:20px;
}
.boreal-archive-index,.boreal-archive-heading p{
  margin:0;
  color:rgba(236,238,236,.48);
  font-size:8px;
  letter-spacing:.18em;
}
.boreal-archive-heading h2{
  margin:8px 0 0;
  font-size:clamp(22px,2.2vw,32px);
  font-weight:300;
  letter-spacing:.24em;
}
.boreal-archive-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.boreal-archive-item{
  margin:0;
}
.boreal-archive-item .card-media{
  height:clamp(440px,52vw,760px);
  border:1px solid rgba(236,238,236,.08);
  background:#020608;
  cursor:zoom-in;
}
.boreal-archive-item .card-media img{
  object-fit:cover;
  background:#020608;
}
.boreal-archive-item .card-label{
  margin-top:10px;
}
.boreal-archive-item .card-label span{
  color:rgba(236,238,236,.62);
  font-size:8px;
  letter-spacing:.18em;
}

@media(max-width:800px){
  .boreal-archive-grid{
    grid-template-columns:1fr;
  }
  .boreal-archive-item .card-media{
    height:min(112vw,720px);
  }
  .boreal-archive-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .boreal-page .project-copy{
    padding-bottom:0;
  }
}


.final-model-v48{
  --v48-bg:#030506;
  --v48-text:#f0f1ef;
  --v48-muted:rgba(236,238,236,.55);
  --v48-line:rgba(236,238,236,.11);
  --v48-accent:rgba(76,207,133,.62);
  background:var(--v48-bg);
}
.final-model-v48 .site-shell{background:var(--v48-bg);}
.final-model-v48 .site-header{padding:38px clamp(32px,4.7vw,76px);}
.final-model-v48 .brand strong{font-size:17px;letter-spacing:.33em;}
.final-model-v48 .brand span{font-size:8px;letter-spacing:.16em;color:rgba(236,238,236,.67);}
.final-model-v48 .nav-links{gap:48px;margin-right:34px;padding-top:5px;}
.final-model-v48 .nav-links a{font-size:8px;letter-spacing:.21em;color:rgba(236,238,236,.86);}
.final-model-v48 .menu-toggle{width:32px;}

.final-model-v48 .v48-hero{
  height:100vh;height:100svh;
  min-height:720px;
  max-height:1020px;
  border:0;
  overflow:hidden;
  background:#020407;
}
.final-model-v48 .v48-hero .hero-media{filter:brightness(calc(.12 + var(--intensity)*.98));}
.final-model-v48 .v48-hero .hero-bg-layer{object-position:center 52%;transform:scale(1.002);}
.final-model-v48 .v48-hero .hero-vignette{
  background:
    linear-gradient(90deg,rgba(2,4,6,.84) 0%,rgba(2,4,6,.55) 22%,rgba(2,4,6,.08) 48%,rgba(2,4,6,.10) 75%,rgba(2,4,6,.36) 100%),
    linear-gradient(0deg,rgba(2,4,6,.18),rgba(2,4,6,.02) 46%,rgba(2,4,6,.13));
}
.final-model-v48 .hero-copy--v31{
  top:auto;
  bottom:24%;
  left:clamp(32px,4.7vw,76px);
  width:min(650px,48vw);
}
.final-model-v48 .hero-kicker{
  margin:0 0 30px;
  font-size:8px;
  letter-spacing:.22em;
  color:rgba(236,238,236,.60);
}
.final-model-v48 .hero-v31 h1{
  margin:0 0 36px;
  font-size:clamp(58px,7vw,116px);
  line-height:.92;
  font-weight:300;
  letter-spacing:.25em;
  color:rgba(244,245,243,.97);
}
.final-model-v48 .hero-copy .outline-button{
  width:242px;
  height:54px;
  justify-content:space-between;
  padding:0 30px;
  border-color:rgba(76,207,133,.52);
  background:rgba(2,4,6,.24);
  font-size:8px;
  letter-spacing:.20em;
}
.final-model-v48 .hero-copy .outline-button:hover,.final-model-v48 .hero-copy .outline-button:focus-visible{
  border-color:rgba(19,208,190,.72);
  background:rgba(19,208,190,.035);
}
.final-model-v48 .hero-rail{
  top:50%;
  right:clamp(32px,4vw,68px);
  transform:translateY(-50%);
  gap:20px;
}
.final-model-v48 .hero-rail .hero-slide{gap:13px;color:rgba(236,238,236,.38);}
.final-model-v48 .hero-rail .hero-slide.active{color:rgba(244,245,243,.96);}
.final-model-v48 .hero-rail .hero-slide i{background:rgba(236,238,236,.35);}
.final-model-v48 .hero-rail .hero-slide.active i{background:rgba(244,245,243,.85);}
.final-model-v48 .hero-controls{display:none!important;}

.final-model-v48 .v48-section{
  padding:72px clamp(32px,4.7vw,76px) 78px;
  border-top:1px solid var(--v48-line);
  border-right:0;
  border-bottom:0;
  background:var(--v48-bg);
}
.final-model-v48 .v48-heading{
  margin:0 0 30px;
  align-items:flex-end;
}
.final-model-v48 .v48-heading h2,.final-model-v48 .v48-about h2,.final-model-v48 .v48-contact h2{
  margin:0 0 9px;
  font-weight:300;
  font-size:clamp(30px,3.1vw,48px);
  line-height:1;
  letter-spacing:.28em;
  color:var(--v48-text);
}
.final-model-v48 .v48-heading p,.final-model-v48 .v48-about .eyebrow,.final-model-v48 .v48-contact p{
  margin:0;
  color:var(--v48-muted);
  font-size:8px;
  letter-spacing:.24em;
}
.final-model-v48 .section-more{
  color:rgba(236,238,236,.67);
  font-size:7px;
  letter-spacing:.20em;
  border:0;
  background:transparent;
}
.final-model-v48 .section-more:hover,.final-model-v48 .section-more:focus-visible{color:#fff;}

.final-model-v48 .v48-work-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.final-model-v48 .v48-live-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.final-model-v48 .v48-work-grid .work-card,.final-model-v48 .v48-live-grid .work-card{
  position:relative;
  border:1px solid var(--v48-line);
  padding:0 0 18px;
  background:#040607;
  overflow:hidden;
  min-width:0;
}
.final-model-v48 .v48-work-grid .card-media{
  height:auto;
  aspect-ratio:1.35;
}
.final-model-v48 .v48-live-grid .card-media{
  width:100%;
  height:auto;
  aspect-ratio:1.75;
}
.final-model-v48 .v48-work-grid .card-media::after,.final-model-v48 .v48-live-grid .card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 64%,rgba(2,4,5,.40));
  pointer-events:none;
}
.final-model-v48 .v48-work-grid .card-media img,.final-model-v48 .v48-live-grid .card-media img{
  filter:brightness(.82) saturate(.94) contrast(1.02);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
.final-model-v48 .v48-work-grid .work-card:hover .card-media img,.final-model-v48 .v48-work-grid .work-card:focus-visible .card-media img,.final-model-v48 .v48-live-grid .work-card:hover .card-media img{
  transform:scale(1.018);
  filter:brightness(.92) saturate(1) contrast(1.02);
}
.final-model-v48 .v48-work-grid .card-label,.final-model-v48 .v48-live-grid .card-label{
  margin:17px 18px 0;
}
.final-model-v48 .v48-work-grid .card-label span,.final-model-v48 .v48-live-grid .card-label span{
  font-size:12px;
  font-weight:300;
  letter-spacing:.23em;
}
.final-model-v48 .v48-work-grid .card-label b,.final-model-v48 .v48-live-grid .card-arrow{
  border:0;background:transparent;color:rgba(236,238,236,.78);font-size:14px;font-weight:300;padding:0;
}
.final-model-v48 .v48-work-grid .work-card small,.final-model-v48 .v48-live-grid .work-card small{
  margin:7px 18px 0;
  color:rgba(236,238,236,.42);
  font-size:7px;
  letter-spacing:.18em;
}
.final-model-v48 .shows-video-chip{transform:scale(.78);transform-origin:right bottom;opacity:.68;}
.final-model-v48 .work-card:hover .shows-video-chip{opacity:1;}

.final-model-v48 .v48-about{
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.45fr);
  min-height:560px;
  border-top:1px solid var(--v48-line);
  background:#030506;
  overflow:hidden;
}
.final-model-v48 .v48-about .home-about__copy{
  min-height:0;
  padding:72px clamp(32px,4.7vw,76px);
  background:#030506;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.final-model-v48 .v48-about .home-about__image{
  position:relative;
  min-height:560px;
  height:auto;
  overflow:hidden;
}
.final-model-v48 .v48-about .home-about__image img{
  width:100%;height:100%;object-fit:cover;object-position:center center;
  filter:brightness(.78) saturate(.86) contrast(1.02);
}
.final-model-v48 .v48-about .home-about__image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#030506 0%,rgba(3,5,6,.62) 7%,transparent 36%),linear-gradient(0deg,rgba(3,5,6,.12),transparent 38%);
  pointer-events:none;
}
.final-model-v48 .v48-about .eyebrow{margin:5px 0 46px;}
.final-model-v48 .v48-about .about-lead{
  max-width:520px;
  margin:0 0 22px;
  font-size:clamp(22px,2.25vw,35px);
  line-height:1.35;
  font-weight:300;
  letter-spacing:.015em;
  color:rgba(244,245,243,.93);
}
.final-model-v48 .v48-about .about-body{
  max-width:550px;
  margin:0 0 38px;
  font-size:11px;
  line-height:1.72;
  letter-spacing:.04em;
  color:rgba(236,238,236,.58);
}
.final-model-v48 .v48-about .section-more--left{padding-bottom:7px;border-bottom:1px solid rgba(76,207,133,.40);}

.final-model-v48 .v48-contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:250px;
  height:auto;
  max-height:none;
  border-top:1px solid var(--v48-line);
  background:#030506;
  overflow:visible;
}
.final-model-v48 .v48-contact .home-contact__copy,.final-model-v48 .v48-contact .home-contact__direct{
  padding:48px clamp(32px,4.7vw,76px);
  border:0;
  background:#030506;
  min-height:250px;
}
.final-model-v48 .v48-contact .home-contact__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.final-model-v48 .v48-contact .home-contact__copy h2{font-size:clamp(28px,3vw,44px);margin:0 0 9px;}
.final-model-v48 .v48-contact .home-contact__copy > p{font-size:8px;margin:0 0 28px;}
.final-model-v48 .v48-contact .contact-button{
  width:220px;min-width:220px;max-width:none;height:44px;margin:0;padding:0 22px;font-size:7px;letter-spacing:.18em;
}
.final-model-v48 .v48-contact .home-contact__direct{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  border-left:1px solid var(--v48-line);
}
.final-model-v48 .v48-contact .home-contact__direct a{font-size:8px;letter-spacing:.17em;color:rgba(236,238,236,.62);}
.final-model-v48 .v48-contact .home-contact__direct a:hover{color:#fff;}
.final-model-v48 .v48-footer{
  min-height:58px;height:auto;padding:18px clamp(32px,4.7vw,76px);border-top:1px solid var(--v48-line);background:#030506;color:rgba(236,238,236,.36)
;}
.final-model-v48 .v48-footer nav{display:flex;gap:30px;}
.final-model-v48 .v48-footer nav a,.final-model-v48 .v48-footer .copyright-notice{font-size:6.5px;letter-spacing:.18em;}


.works-index-v48 .v48-works-page{padding-top:116px;}
.works-index-v48 .v48-project-index-heading{margin:46px 0 34px;}
.works-index-v48 .v48-project-index-heading h1{margin:0 0 10px;font-weight:300;font-size:clamp(38px,5vw,74px);letter-spacing:.27em;}
.works-index-v48 .v48-project-index-heading p{margin:0;color:rgba(236,238,236,.52);font-size:8px;letter-spacing:.23em;}
.works-index-v48 .v48-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.works-index-v48 .v48-work-grid .work-card{border:1px solid rgba(236,238,236,.11);padding-bottom:18px;background:#040607;}
.works-index-v48 .v48-work-grid .card-media{width:100%;height:auto;aspect-ratio:1.35;}
.works-index-v48 .v48-work-grid .card-label{margin:17px 18px 0;}
.works-index-v48 .v48-work-grid .card-label span{font-size:12px;font-weight:300;letter-spacing:.23em;}
.works-index-v48 .v48-work-grid .card-label b{font-weight:300;color:rgba(236,238,236,.75);}
.works-index-v48 .v48-work-grid small{margin:7px 18px 0;color:rgba(236,238,236,.42);font-size:7px;letter-spacing:.18em;}


@media (max-width:980px){
  .final-model-v48 .site-header{padding:28px 28px;}
  .final-model-v48 .nav-links{gap:26px;margin-right:22px;}
  .final-model-v48 .hero-copy--v31{left:28px;bottom:23%;width:62vw;}
  .final-model-v48 .hero-v31 h1{font-size:clamp(54px,9vw,86px);}
  .final-model-v48 .v48-section{padding:58px 28px 62px;}
  .final-model-v48 .v48-about{grid-template-columns:.92fr 1.08fr;min-height:500px;}
  .final-model-v48 .v48-about .home-about__copy{padding:58px 28px;}
  .final-model-v48 .v48-about .home-about__image{min-height:500px;}
  .final-model-v48 .v48-contact .home-contact__copy,.final-model-v48 .v48-contact .home-contact__direct{padding:40px 28px;}
  .works-index-v48 .v48-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .works-index-v48 .v48-work-grid .work-card:last-child{grid-column:1 / -1;max-width:calc(50% - 9px);}
}

@media (max-width:720px){
  .final-model-v48 .site-header{padding:22px 20px;align-items:flex-start;}
  .final-model-v48 .brand strong{font-size:13px;}
  .final-model-v48 .brand span{font-size:6.5px;}
  .final-model-v48 .nav-links{display:none;}
  .final-model-v48 .v48-hero{min-height:680px;height:100vh;height:100svh;}
  .final-model-v48 .v48-hero .hero-bg-layer{object-position:64% center;}
  .final-model-v48 .v48-hero .hero-vignette{background:linear-gradient(90deg,rgba(2,4,6,.84),rgba(2,4,6,.42) 50%,rgba(2,4,6,.12)),linear-gradient(0deg,rgba(2,4,6,.35),transparent 52%);}
  .final-model-v48 .hero-copy--v31{left:20px;bottom:20%;width:82vw;}
  .final-model-v48 .hero-kicker{font-size:7px;margin-bottom:22px;}
  .final-model-v48 .hero-v31 h1{font-size:clamp(46px,15vw,68px);letter-spacing:.19em;margin-bottom:28px;}
  .final-model-v48 .hero-copy .outline-button{width:202px;height:48px;padding:0 22px;}
  .final-model-v48 .hero-rail{right:18px;top:48%;}
  .final-model-v48 .v48-section{padding:48px 20px 54px;}
  .final-model-v48 .v48-heading{align-items:flex-start;gap:26px;}
  .final-model-v48 .v48-heading h2,.final-model-v48 .v48-about h2,.final-model-v48 .v48-contact h2{font-size:30px;}
  .final-model-v48 .v48-work-grid,.final-model-v48 .v48-live-grid{grid-template-columns:1fr;gap:16px;}
  .final-model-v48 .v48-work-grid .card-media{aspect-ratio:1.4;}
  .final-model-v48 .v48-live-grid .card-media{aspect-ratio:1.55;}
  .final-model-v48 .v48-about{grid-template-columns:1fr;min-height:0;}
  .final-model-v48 .v48-about .home-about__copy{padding:48px 20px 42px;order:1;}
  .final-model-v48 .v48-about .home-about__image{min-height:58vw;height:58vw;order:2;}
  .final-model-v48 .v48-about .home-about__image::after{background:linear-gradient(0deg,#030506 0%,transparent 24%);}
  .final-model-v48 .v48-about .eyebrow{margin-bottom:34px;}
  .final-model-v48 .v48-about .about-lead{font-size:24px;}
  .final-model-v48 .v48-contact{grid-template-columns:1fr;min-height:0;}
  .final-model-v48 .v48-contact .home-contact__copy,.final-model-v48 .v48-contact .home-contact__direct{min-height:0;padding:40px 20px;}
  .final-model-v48 .v48-contact .home-contact__direct{border-left:0;border-top:1px solid var(--v48-line);padding-top:28px;padding-bottom:32px;}
  .final-model-v48 .v48-footer{padding:16px 20px;display:block;}
  .final-model-v48 .v48-footer nav{margin-top:14px;gap:18px;flex-wrap:wrap;}
  .works-index-v48 .v48-works-page{padding-top:92px;}
  .works-index-v48 .v48-project-index-heading{margin:34px 0 26px;}
  .works-index-v48 .v48-work-grid{grid-template-columns:1fr;}
  .works-index-v48 .v48-work-grid .work-card:last-child{grid-column:auto;max-width:none;}
}


:where(a, button, input, [tabindex]):focus-visible{outline:1px solid #d4dad7;outline-offset:4px;}
.project-previous{display:inline-block;margin-bottom:24px;}
.contact h1{font-weight:300;font-size:24px;letter-spacing:.20em;margin:12px 0 4px;}
@media(max-width:720px){
  .site-header .nav-links:not(.open){visibility:hidden;pointer-events:none;}
  .site-header .nav-links.open{display:flex;visibility:visible;pointer-events:auto;transform:none;margin:0;}
  .final-model-v48 .hero-rail{display:flex;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

[role="dialog"].is-open{transition-property:opacity,transform;}


.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px 0;border-top:1px solid rgba(236,238,236,.12);margin-top:32px;}
.project-facts h2{font-size:11px;font-weight:400;letter-spacing:.18em;margin:0 0 14px;}
.project-facts p{font-size:13px;font-weight:300;line-height:1.8;color:#b9bfbc;margin:0;}
@media(max-width:720px){.project-facts{grid-template-columns:1fr;gap:24px;}}


.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:1000;
  padding:10px 14px;
  background:#050607;
  color:#ECEEEC;
  border:1px solid rgba(236,238,236,.48);
  font-size:10px;
  letter-spacing:.12em;
  transform:translateY(-160%);
  transition:transform .16s ease;
}
.skip-link:focus{transform:translateY(0);}
.second-layout-restored.simple-page .section-page .section-heading h1{
  font-weight:300;
  font-size:clamp(28px,3vw,46px);
  letter-spacing:.22em;
  margin:9px 0 4px;
  white-space:nowrap;
}
@media(max-width:720px){
  .second-layout-restored.simple-page .section-page .section-heading h1{font-size:clamp(28px,8vw,40px);}
}

@media(max-width:720px){body.menu-open{overflow:hidden;}}


:root{
  --type-sans:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --type-mono:"Cascadia Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --type-display-xl:clamp(56px,6.4vw,104px);
  --type-display-lg:clamp(44px,4.6vw,72px);
  --type-display-md:clamp(34px,3.2vw,50px);
  --type-lead:clamp(20px,1.55vw,27px);
  --type-body:clamp(14px,.92vw,16px);
  --type-card:12px;
  --type-ui:10px;
  --type-micro:9px;
}

html,body{
  font-family:var(--type-sans);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body{
  font-weight:300;
  letter-spacing:0;
}


.second-layout-restored .brand strong,.final-model-v48 .brand strong{
  font-family:var(--type-sans);
  font-size:15px;
  font-weight:400;
  line-height:1.05;
  letter-spacing:.24em;
}
.second-layout-restored .brand span,.final-model-v48 .brand span{
  font-family:var(--type-mono);
  font-size:9px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:.10em;
}
.second-layout-restored .nav-links a,.final-model-v48 .nav-links a{
  font-family:var(--type-mono);
  font-size:10px;
  font-weight:400;
  letter-spacing:.12em;
}


.final-model-v48 .hero-v31 h1,.second-layout-restored .hero-v31 h1{
  font-family:var(--type-sans);
  font-size:var(--type-display-xl);
  font-weight:300;
  line-height:.94;
  letter-spacing:.18em;
}
.final-model-v48 .v48-heading h2,.final-model-v48 .v48-about h2,.final-model-v48 .v48-contact h2,.works-index-v48 .v48-project-index-heading h1,.second-layout-restored.simple-page .section-page .section-heading h1,.second-layout-restored.simple-page .section-page .section-heading h2,.about-reference-layout .about-page-copy h1,.second-layout-restored.simple-page .section-page__contact-panel .contact h1{
  font-family:var(--type-sans);
  font-size:var(--type-display-lg);
  font-weight:300;
  line-height:1;
  letter-spacing:.16em;
}
.second-layout-restored.project-page .project-copy h1,.boreal-archive-heading h2{
  font-family:var(--type-sans);
  font-size:var(--type-display-md);
  font-weight:300;
  line-height:1.05;
  letter-spacing:.15em;
}


.final-model-v48 .v48-about .about-lead,.about-reference-layout .about-page-copy > p:not(.eyebrow):not(.muted){
  font-family:var(--type-sans);
  font-size:var(--type-lead);
  font-weight:300;
  line-height:1.42;
  letter-spacing:.005em;
}
.final-model-v48 .v48-about .about-body,.about-reference-layout .about-page-copy .muted,.second-layout-restored.project-page .project-description,.project-facts p{
  font-family:var(--type-sans);
  font-size:var(--type-body)!important;
  font-weight:300;
  line-height:1.68;
  letter-spacing:.01em;
}


.final-model-v48 .v48-work-grid .card-label span,.final-model-v48 .v48-live-grid .card-label span,.works-index-v48 .v48-work-grid .card-label span,.second-layout-restored .cards-v31 .card-label span,.second-layout-restored.simple-page .section-page .card-label span,.boreal-archive-item .card-label span{
  font-family:var(--type-sans);
  font-size:var(--type-card);
  font-weight:400;
  line-height:1.2;
  letter-spacing:.14em;
}
.final-model-v48 .v48-work-grid .work-card small,.final-model-v48 .v48-live-grid .work-card small,.works-index-v48 .v48-work-grid small,.second-layout-restored .cards-v31 .work-card > small,.second-layout-restored.simple-page .section-page .work-card > small{
  font-family:var(--type-mono);
  font-size:var(--type-micro);
  font-weight:400;
  line-height:1.35;
  letter-spacing:.10em;
}


.hero-kicker,.section-index,.section-heading p,.eyebrow,.section-more,.back-link,.project-counter,.project-year,.project-tags,.project-tabs button,.project-fader label,.hero-controls label,.project-archive-summary,.boreal-archive-index,.boreal-archive-heading p,.project-facts h2,.shows-inline-player__meta,.skip-link,.site-footer--v31,.site-footer--v31 nav a,.copyright-link{
  font-family:var(--type-mono);
  font-size:var(--type-ui);
  font-weight:400;
  line-height:1.45;
  letter-spacing:.12em;
}


.outline-button,.contact-button{
  font-family:var(--type-mono);
  font-size:10px;
  font-weight:400;
  letter-spacing:.12em;
}


.final-model-v48 .v48-footer nav a,.final-model-v48 .v48-footer .copyright-notice,.final-model-v48 .v48-contact .home-contact__direct a,.second-layout-restored .home-contact__direct a{
  font-family:var(--type-mono);
  font-size:9px;
  font-weight:400;
  letter-spacing:.10em;
}

@media(max-width:720px){
  :root{
    --type-display-xl:clamp(48px,14vw,68px);
    --type-display-lg:clamp(36px,10vw,52px);
    --type-display-md:clamp(30px,8vw,42px);
    --type-lead:clamp(19px,5.5vw,24px);
    --type-body:14px;
    --type-card:12px;
    --type-ui:10px;
    --type-micro:9px;
  }
  .second-layout-restored .brand strong,.final-model-v48 .brand strong{
    font-size:13px;
    letter-spacing:.20em;
  }
  .second-layout-restored .brand span,.final-model-v48 .brand span{
    font-size:8px;
  }
  .site-header .nav-links.open a{
    font-family:var(--type-sans);
    font-size:18px;
    font-weight:300;
    letter-spacing:.14em;
  }
  .final-model-v48 .hero-v31 h1,.second-layout-restored .hero-v31 h1{
    letter-spacing:.14em;
  }
  .final-model-v48 .v48-heading h2,.final-model-v48 .v48-about h2,.final-model-v48 .v48-contact h2,.works-index-v48 .v48-project-index-heading h1,.second-layout-restored.simple-page .section-page .section-heading h1,.second-layout-restored.simple-page .section-page .section-heading h2,.about-reference-layout .about-page-copy h1,.second-layout-restored.simple-page .section-page__contact-panel .contact h1{
    letter-spacing:.13em;
  }
}


.work-card,.project-media,.home-about__image{
  --art-x:50%;
  --art-y:50%;
  --art-accent-rgb:19,208,190;
  --art-space:#040809;
}
.work-card[href="velum.html"],.project-page:not(.boreal-page):not(.eixo-page) .project-media{
  --art-accent-rgb:59,93,157;
  --art-space:#04070b;
}
.work-card[href="boreal.html"],.boreal-page .work-card,.boreal-page .project-media,.home-about__image{
  --art-accent-rgb:49,131,82;
  --art-space:#050a07;
}
.work-card[href="eixo.html"],.eixo-page .work-card,.eixo-page .project-media{
  --art-accent-rgb:19,208,190;
  --art-space:#040a09;
}
.work-card--live{
  --art-accent-rgb:59,93,157;
  --art-space:#04070a;
}


.work-card{
  transform:none!important;
  transform-style:flat!important;
  will-change:auto;
  transition:background-color .72s ease,box-shadow .72s ease,opacity .5s ease;
}
.work-card:hover .card-label,.work-card:focus-within .card-label{
  transform:translateX(1px);
}


.work-card::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:-1px;
  height:1px;
  z-index:7;
  pointer-events:none;
  opacity:0;
  transform:scaleX(.35);
  transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(var(--art-accent-rgb),.58),transparent);
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);
}


.work-card::after{
  inset:-1px;
  opacity:0;
  border:1px solid rgba(var(--art-accent-rgb),0);
  background:radial-gradient(
    190px circle at var(--art-x) var(--art-y),
    rgba(var(--art-accent-rgb),.095),
    rgba(var(--art-accent-rgb),.032) 38%,
    transparent 72%
  );
  mix-blend-mode:screen;
  transition:opacity .72s ease,border-color .72s ease;
}


.work-card .card-media::before,.project-media::before{
  content:"";
  position:absolute;
  z-index:3;
  left:var(--art-x);
  top:var(--art-y);
  width:72px;
  height:1px;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(var(--art-accent-rgb),.12),
    rgba(236,238,236,.54),
    rgba(var(--art-accent-rgb),.18),
    transparent
  );
  filter:blur(.15px);
  transform:translate(-50%,-50%);
  transform-origin:center;
  transition:opacity .5s ease;
}


.work-card:hover,.work-card:focus-within{
  background-color:var(--art-space);
  box-shadow:0 24px 72px rgba(var(--art-accent-rgb),.055);
}
.project-media,.home-about__image{
  transition:box-shadow .72s ease;
}
.project-media:hover,.project-media:focus-within,.home-about__image:hover{
  box-shadow:0 26px 82px rgba(var(--art-accent-rgb),.045);
}

@media (hover:hover) and (pointer:fine){

  .work-card .card-media img{
    transform:scale(1)!important;
    filter:blur(.32px)!important;
    transition:transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.25s ease!important;
  }
  .final-model-v48 .v48-work-grid .work-card .card-media img,.final-model-v48 .v48-live-grid .work-card .card-media img{
    filter:brightness(.82) saturate(.94) contrast(1.02) blur(.32px)!important;
  }
  .work-card:hover .card-media img,.work-card:focus-within .card-media img{
    transform:scale(1.03)!important;
    filter:blur(0) brightness(1.04) saturate(1.01) contrast(1.01)!important;
  }
  .final-model-v48 .v48-work-grid .work-card:hover .card-media img,.final-model-v48 .v48-work-grid .work-card:focus-within .card-media img,.final-model-v48 .v48-live-grid .work-card:hover .card-media img,.final-model-v48 .v48-live-grid .work-card:focus-within .card-media img{
    filter:brightness(.89) saturate(.98) contrast(1.02) blur(0)!important;
  }

  .project-media .project-poster{
    filter:blur(.28px);
    transform:scale(1);
    transition:transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.25s ease,opacity .9s ease!important;
  }
  .project-media:hover .project-poster,.project-media:focus-within .project-poster{
    filter:blur(0) brightness(1.035);
    transform:scale(1.03);
  }

  .home-about__image img{
    transition:transform 1.8s cubic-bezier(.22,1,.36,1),filter 1.25s ease!important;
  }
  .final-model-v48 .v48-about .home-about__image img{
    filter:brightness(.78) saturate(.86) contrast(1.02) blur(.26px)!important;
  }
  .final-model-v48 .v48-about .home-about__image:hover img{
    filter:brightness(.82) saturate(.90) contrast(1.02) blur(0)!important;
    transform:scale(1.03);
  }

  .work-card:hover::before,.work-card:focus-within::before{
    opacity:.48;
    transform:scaleX(1);
  }
  .work-card:hover::after,.work-card:focus-within::after{
    opacity:.68;
    border-color:rgba(var(--art-accent-rgb),.11);
  }
  .work-card .card-media:hover::before,.work-card:focus-within .card-media::before,.project-media:hover::before,.project-media:focus-within::before{
    opacity:.48;
  }


  .project-media::after{
    content:"";
    position:absolute;
    left:9%;
    right:9%;
    top:0;
    height:1px;
    z-index:6;
    pointer-events:none;
    opacity:0;
    transform:scaleX(.4);
    background:linear-gradient(90deg,transparent,rgba(var(--art-accent-rgb),.46),transparent);
    transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);
  }
  .project-media:hover::after,.project-media:focus-within::after{
    opacity:.42;
    transform:scaleX(1);
  }
}

@media (prefers-reduced-motion:reduce){
  .work-card,.work-card::before,.work-card::after,.work-card .card-media::before,.project-media,.project-media::before,.project-media::after,.home-about__image,.work-card .card-media img,.project-media .project-poster,.home-about__image img{
    transition:none!important;
  }
  .work-card .card-media::before,.project-media::before,.project-media::after,.work-card::before,.work-card::after{
    display:none!important;
  }
}


@media (hover:hover) and (pointer:fine){

  .work-card .card-media img,.project-gallery .thumb img,.project-media .project-poster,.home-about__image img{
    transform:translate3d(0,0,0) scale(1)!important;
    transform-origin:center center;
    backface-visibility:hidden;
    will-change:transform,filter;
    transition:
      transform 2.6s cubic-bezier(.37,0,.63,1),
      filter 1.85s cubic-bezier(.37,0,.63,1),
      opacity 1.6s ease!important;
  }


  .work-card:hover .card-media img,.work-card:focus-within .card-media img,.project-gallery .thumb:hover img,.project-gallery .thumb:focus-visible img,.project-media:hover .project-poster,.project-media:focus-within .project-poster,.home-about__image:hover img{
    transform:translate3d(0,0,0) scale(1.03)!important;
  }


  .work-card .card-media img{
    filter:blur(.22px)!important;
  }
  .final-model-v48 .v48-work-grid .work-card .card-media img,.final-model-v48 .v48-live-grid .work-card .card-media img{
    filter:brightness(.82) saturate(.94) contrast(1.02) blur(.22px)!important;
  }
  .work-card:hover .card-media img,.work-card:focus-within .card-media img{
    filter:blur(0) brightness(1.025) saturate(1.005) contrast(1.005)!important;
  }
  .final-model-v48 .v48-work-grid .work-card:hover .card-media img,.final-model-v48 .v48-work-grid .work-card:focus-within .card-media img,.final-model-v48 .v48-live-grid .work-card:hover .card-media img,.final-model-v48 .v48-live-grid .work-card:focus-within .card-media img{
    filter:brightness(.875) saturate(.97) contrast(1.015) blur(0)!important;
  }

  .project-media .project-poster{
    filter:blur(.18px);
  }
  .project-media:hover .project-poster,.project-media:focus-within .project-poster{
    filter:blur(0) brightness(1.022);
  }

  .final-model-v48 .v48-about .home-about__image img{
    filter:brightness(.78) saturate(.86) contrast(1.02) blur(.18px)!important;
  }
  .final-model-v48 .v48-about .home-about__image:hover img{
    filter:brightness(.81) saturate(.885) contrast(1.02) blur(0)!important;
  }


  .work-card::before,.work-card::after,.project-media::after,.work-card .card-media::before,.project-media::before{
    transition-duration:1.35s!important;
    transition-timing-function:cubic-bezier(.37,0,.63,1)!important;
  }


  .project-gallery .thumb:hover,.project-gallery .thumb:focus-visible{
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .work-card .card-media img,.project-gallery .thumb img,.project-media .project-poster,.home-about__image img{
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}


.second-layout-restored .nav-links a,.final-model-v48 .nav-links a{
  font-size:12px;
  transition:color .58s cubic-bezier(.22,.61,.36,1), opacity .58s ease;
}

@media (hover:hover) and (pointer:fine){
  .nav-links a:hover,.nav-links a:focus-visible{
    color:#00F0FF !important;
  }


  

  
}

@media (prefers-reduced-motion:reduce){
  .nav-links a{
    transition:none !important;
  }
}


.page-transition.page-leaving{
  transition-duration:.14s;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}

@media (prefers-reduced-motion:reduce){
  .page-transition.page-leaving{transition:none!important;}
}


html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media(max-width:900px){
  .about-reference-layout .about-page{
    grid-template-columns:minmax(0,1fr);
  }
  .about-reference-layout .about-page-copy{
    min-width:0;
    width:100%;
  }
  .about-reference-layout .about-page-copy > p:not(.eyebrow):not(.muted),.about-reference-layout .about-page-copy .muted{
    max-width:100%;
  }
}

/* v24 — HERO entrance light reveal
   The cover begins dim and reaches its approved final exposure slowly.
   Applied only to the homepage hero; artwork media is unchanged. */
@keyframes heroEntranceLightReveal{
  0%{
    filter:brightness(.18);
  }
  18%{
    filter:brightness(.24);
  }
  100%{
    filter:brightness(calc(.12 + var(--intensity)*.98));
  }
}
.final-model-v48 .v48-hero .hero-media{
  animation:heroEntranceLightReveal 3.8s cubic-bezier(.22,.61,.36,1) .12s both;
}
@media (prefers-reduced-motion:reduce){
  .final-model-v48 .v48-hero .hero-media{
    animation:none!important;
    filter:brightness(calc(.12 + var(--intensity)*.98));
  }
}


/* ================================================================
   v25 — FILMES
   Arquivo publicitário 2×2 aprovado; imagem primeiro, metadado mínimo.
   ================================================================ */
.home-films .films-cover-card{
  position:relative;display:block;width:100%;overflow:hidden;
  aspect-ratio:2.48/1;border:1px solid rgba(236,238,236,.11);
  background:#030506;text-decoration:none;color:#ECEEEC;
}
.home-films .films-cover-card > img{
  width:100%;height:100%;object-fit:cover;object-position:center 48%;
  filter:brightness(.76) saturate(.94) contrast(1.03);
  transition:transform 1.8s cubic-bezier(.2,.7,.2,1),filter 1.2s ease;
}
.home-films .films-cover-card:hover > img,.home-films .films-cover-card:focus-visible > img{
  transform:scale(1.018);filter:brightness(.88) saturate(1) contrast(1.03);
}
.films-cover-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,6,.72),rgba(3,5,6,.08) 56%),linear-gradient(0deg,rgba(3,5,6,.35),transparent 42%);pointer-events:none;}
.films-cover-card__panel{
  position:absolute;left:20px;bottom:20px;width:min(342px,42vw);min-height:82px;
  padding:17px 20px 15px;border:1px solid rgba(19,208,190,.34);background:rgba(3,5,6,.82);
  display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.films-cover-card__panel small{font-size:7px;letter-spacing:.18em;color:#13D0BE;margin-bottom:8px;}
.films-cover-card__panel strong{font-weight:300;font-size:20px;letter-spacing:.16em;line-height:1;margin-bottom:7px;}
.films-cover-card__panel i{font-style:normal;font-size:6px;letter-spacing:.15em;color:rgba(236,238,236,.55);}

.films-index-v25 .nav-links a[aria-current="page"]{color:#13D0BE;}
.films-index-v25 .nav-links a[aria-current="page"]::after{background:#13D0BE;}
.films-v25-page{
  max-width:1680px;margin:0 auto;padding:118px clamp(32px,3.6vw,60px) 86px;background:#030506;
}
.films-v25-heading{margin:0 0 26px;}
.films-v25-heading h1{margin:0 0 10px;font-size:clamp(42px,4.5vw,72px);font-weight:300;line-height:.95;letter-spacing:.08em;color:#F0F1EF;}
.films-v25-heading p{margin:0;color:rgba(236,238,236,.52);font-size:9px;letter-spacing:.10em;}
.films-v25-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 32px;}
.films-v25-grid .film-card{min-width:0;padding:0;border:0;background:transparent;overflow:visible;}
.films-v25-grid .film-card .card-media{
  position:relative;width:100%;height:auto;aspect-ratio:2.45/1;overflow:hidden;
  border:1px solid rgba(236,238,236,.16);background:#000;cursor:pointer;
}
.films-v25-grid .film-card .card-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(3,5,6,.28),transparent 38%);
}
/* Frame only the photographic content; these posters include black side bars. */
.films-v25-grid .film-card[data-video$="/corolla.mp4"],
.films-v25-grid .film-card[data-video$="/tnt-focus.mp4"]{
  --film-poster-width:177.777778%;
  --film-poster-left:-38.888889%;
}
.films-v25-grid .film-card[data-video$="/amstel.mp4"]{
  --film-poster-width:316.049383%;
  --film-poster-left:-108.024691%;
}
.films-v25-grid .film-card .card-media img{
  position:absolute;top:0;left:var(--film-poster-left,0);
  width:var(--film-poster-width,100%);height:100%;object-fit:cover;object-position:center center;
  filter:brightness(.90) saturate(.98) contrast(1.02);
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
.films-v25-grid .film-card .card-media:hover img,.films-v25-grid .film-card .card-media:focus-visible img{
  transform:scale(1.012);filter:brightness(1) saturate(1) contrast(1.02);
}
.film-play{
  position:absolute;z-index:3;left:16px;bottom:14px;width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;border:1px solid rgba(244,245,243,.86);background:rgba(3,5,6,.30);
  color:#fff;font-size:11px;padding-left:2px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.film-card__meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:18px;margin-top:10px;}
.film-card__index{font-size:10px;letter-spacing:.08em;color:#13D0BE;}
.films-v25-grid .film-card .card-label{margin:0;min-width:0;}
.films-v25-grid .film-card .card-label span{font-size:16px;font-weight:300;letter-spacing:.03em;color:#ECEEEC;}
.films-v25-grid .film-card small{margin:0;justify-self:end;text-align:right;font-size:8px;letter-spacing:.04em;color:rgba(236,238,236,.50);white-space:nowrap;}

@media(max-width:980px){
  .films-v25-page{padding:104px 28px 72px;}
  .films-v25-grid{gap:28px 20px;}
  .films-v25-grid .film-card .card-media{aspect-ratio:2.05/1;}
  .films-v25-grid .film-card .card-label span{font-size:14px;}
}
@media(max-width:720px){
  .home-films .films-cover-card{aspect-ratio:1.45/1;}
  .films-cover-card__panel{left:12px;bottom:12px;width:calc(100% - 24px);min-height:72px;padding:14px 16px;}
  .films-v25-page{padding:92px 20px 58px;}
  .films-v25-heading{margin-bottom:24px;}
  .films-v25-heading h1{font-size:42px;}
  .films-v25-grid{grid-template-columns:1fr;gap:30px;}
  .films-v25-grid .film-card .card-media{aspect-ratio:16/9;}
  .film-card__meta{grid-template-columns:auto 1fr;gap:10px 14px;}
  .films-v25-grid .film-card small{grid-column:2;justify-self:start;text-align:left;white-space:normal;margin-top:-5px;}
}


/* V29 — homepage hero/work transition: remove divider and apply bottom gradient fade */
.final-model-v48 .v48-hero{
  position:relative;
}
.final-model-v48 .v48-hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:clamp(120px,18vh,190px);
  pointer-events:none;
  z-index:3;
  background:linear-gradient(180deg,
    rgba(5,6,7,0) 0%,
    rgba(5,6,7,.12) 18%,
    rgba(5,6,7,.42) 44%,
    rgba(5,6,7,.78) 72%,
    #050607 100%);
}
.final-model-v48 .home-work.v48-section{
  border-top:0;
}
@media(max-width:720px){
  .final-model-v48 .v48-hero::after{
    height:clamp(96px,16vh,150px);
    background:linear-gradient(180deg,
      rgba(5,6,7,0) 0%,
      rgba(5,6,7,.14) 22%,
      rgba(5,6,7,.44) 48%,
      rgba(5,6,7,.82) 76%,
      #050607 100%);
  }
}

/* Artistic refinement — work identity, deliberate crops and quiet playback. */
:root{
  --work-vellum:#63BFF8;
  --work-boreal:#079C16;
  --work-eixo:#4CE1D2;
}
.final-model-v48 .hero-v31 #hero-title{
  color:var(--featured-work-color,var(--work-vellum));
  transition:color .45s ease;
}
.second-layout-restored .work-card[href="velum.html"] .card-label span,
.vellum-page .project-copy h1,
.project-next__link[href="velum.html"] span{color:var(--work-vellum);}
.second-layout-restored .work-card[href="boreal.html"] .card-label span,
.boreal-page .project-copy h1,
.boreal-page .boreal-archive-heading h2,
.project-next__link[href="boreal.html"] span{color:var(--work-boreal);}
.second-layout-restored .work-card[href="eixo.html"] .card-label span,
.eixo-page .project-copy h1,
.eixo-page .boreal-archive-heading h2,
.project-next__link[href="eixo.html"] span{color:var(--work-eixo);}
.final-model-v48 .v48-about #about-title,
.about-reference-layout .about-page-copy h1{color:#318352;}
.project-description-group{margin:28px 0 34px;}
.project-description-group .project-description{margin:0;}
.project-description-group .project-description + .project-description{margin-top:14px;}

.boreal-archive-item .card-media{
  height:auto;
  aspect-ratio:1;
}
.boreal-archive-item .card-media img{
  position:absolute;
  inset:0;
  object-fit:cover;
  object-position:var(--image-focus,50% 50%);
}
.boreal-page .boreal-archive-item:last-child:nth-child(odd){
  grid-column:1/-1;
  width:calc((100% - 14px)/2);
  justify-self:center;
}
.boreal-page .project-media .project-poster{object-position:46% 50%;}

.project-media video[controls]{opacity:1;}
.project-media video[controls] ~ .play-button,
.project-media.has-art-video-controls .play-button{display:none;}
.art-video-controls{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px;
  max-width:calc(100% - 24px);
  background:rgba(5,6,7,.78);
  border:1px solid rgba(236,238,236,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.art-video-controls button{
  min-height:36px;
  padding:0 10px;
  border:0;
  background:transparent;
  color:#ECEEEC;
  font-family:var(--type-mono);
  font-size:10px;
  font-weight:400;
  letter-spacing:.08em;
  cursor:pointer;
}
.art-video-controls button:hover{background:rgba(236,238,236,.10);}
.art-video-controls button[aria-pressed="true"]{color:var(--work-eixo);}
.art-video-controls [hidden],
.project-media.is-photo .art-video-controls{display:none;}
.vellum-page .project-media.has-art-video-controls{filter:none;}
.vellum-page .project-media.has-art-video-controls video,
.vellum-page .project-media.has-art-video-controls .project-poster{
  filter:brightness(calc(.1 + var(--intensity)*.9));
}
.project-media:fullscreen{
  width:100%;
  height:100%;
  min-height:0;
  background:#050607;
  filter:none;
}
.project-media:fullscreen video,
.project-media:fullscreen .project-poster{object-fit:contain;}
@media(max-width:800px){
  .boreal-archive-item .card-media{height:auto;aspect-ratio:1;}
  .boreal-page .boreal-archive-item:last-child:nth-child(odd){grid-column:auto;width:100%;}
}
@media(pointer:coarse){
  .art-video-controls button{min-height:44px;}
}
@media(prefers-reduced-motion:reduce){
  .final-model-v48 .hero-v31 #hero-title{transition:none;}
}
