:root{
  --bg:#030305;
  --ink:#f3efe6;
  --muted:rgba(243,239,230,.68);
  --line:rgba(255,255,255,.16);
  --hot:#ff4d00;
  --gold:#f6b93b;
  --cyan:#00e5ff;
  --purple:#7b2cff;
  --green:#a4ff00;
  --space:clamp(22px,4vw,70px);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,0,.18),transparent 65%);left:0;top:0;transform:translate(-50%,-50%);z-index:5;pointer-events:none;mix-blend-mode:screen}.nav{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px var(--space);background:linear-gradient(to bottom,rgba(0,0,0,.65),transparent);backdrop-filter:blur(10px)}.brand{font-weight:900;letter-spacing:-.07em;font-size:clamp(23px,3vw,46px);line-height:.82}.brand span{display:block;color:var(--hot)}.nav-links{display:flex;gap:18px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.nav-links a{transition:.25s}.nav-links a:hover,.nav-links .active{color:var(--ink)}.menu-dot{width:11px;height:11px;border-radius:50%;background:var(--hot);box-shadow:0 0 30px var(--hot)}.stage{min-height:100vh;position:relative;overflow:hidden}.fullscreen{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden}.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.25) contrast(1.1);opacity:.74}.dark-layer{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,77,0,.16),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.24),rgba(0,0,0,.76));z-index:1}.scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.055) 0 1px,transparent 1px 5px);mix-blend-mode:overlay}.hero-content{position:relative;z-index:3;width:100%;padding:0 var(--space);display:grid;gap:24px;align-items:end;grid-template-columns:1.2fr .8fr}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:800}.mega-title{font-size:clamp(62px,15vw,210px);line-height:.73;font-weight:950;letter-spacing:-.09em;text-transform:uppercase}.mega-title .outline{-webkit-text-stroke:1px rgba(255,255,255,.65);color:transparent}.intro-copy{max-width:520px;color:var(--muted);font-size:clamp(16px,1.5vw,22px);line-height:1.45}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;border:1px solid var(--line);padding:13px 18px;border-radius:999px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;background:rgba(255,255,255,.05);transition:.25s}.btn:hover{background:var(--ink);color:#000;transform:translateY(-2px)}.btn.hot{background:var(--hot);border-color:var(--hot);color:#fff}.orb{position:absolute;border-radius:50%;filter:blur(30px);opacity:.55;mix-blend-mode:screen;animation:float 12s ease-in-out infinite}.orb.one{width:280px;height:280px;background:var(--hot);right:12%;top:18%}.orb.two{width:220px;height:220px;background:var(--purple);left:8%;bottom:8%;animation-delay:-4s}.orb.three{width:160px;height:160px;background:var(--cyan);right:38%;bottom:22%;animation-delay:-8s}@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,-35px,0) scale(1.12)}}.ticker{position:relative;z-index:4;white-space:nowrap;overflow:hidden;border-block:1px solid var(--line);background:#050505}.ticker-track{display:flex;width:max-content;animation:marquee 24s linear infinite}.ticker span{font-size:clamp(42px,8vw,120px);line-height:.95;font-weight:950;letter-spacing:-.07em;text-transform:uppercase;padding:18px 30px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(80px,10vw,170px) var(--space);position:relative}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:45px}.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.25em;font-size:12px;font-weight:900}.section-title{font-size:clamp(42px,8vw,130px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.section-copy{max-width:650px;color:var(--muted);font-size:clamp(16px,1.3vw,20px);line-height:1.55}.video-wall{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.video-card{position:relative;min-height:420px;border:1px solid var(--line);overflow:hidden;background:#111;isolation:isolate}.video-card.large{grid-column:span 7}.video-card.medium{grid-column:span 5}.video-card.small{grid-column:span 4;min-height:330px}.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .7s ease,opacity .7s ease}.video-card:hover video{transform:scale(1.08);opacity:1}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 55%);z-index:1}.card-label{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:end}.card-label h3{font-size:clamp(26px,3vw,58px);letter-spacing:-.06em;line-height:.82;text-transform:uppercase}.card-label p{color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.split-media{position:sticky;top:0;height:100vh;overflow:hidden}.split-media video{width:100%;height:100%;object-fit:cover}.split-text{padding:18vh var(--space);display:grid;gap:44px}.number-block{border-top:1px solid var(--line);padding-top:28px}.number-block strong{font-size:12px;color:var(--gold);letter-spacing:.22em}.number-block h3{font-size:clamp(30px,5vw,78px);letter-spacing:-.06em;line-height:.9;margin:12px 0}.number-block p{color:var(--muted);line-height:1.55;max-width:560px}.gallery-strip{display:flex;gap:18px;overflow:hidden;padding-block:20px}.strip-item{min-width:34vw;height:60vh;border:1px solid var(--line);position:relative;overflow:hidden;background:linear-gradient(135deg,#1b120d,#060606)}.strip-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,var(--hot),transparent 20%),radial-gradient(circle at 70% 80%,var(--purple),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.14),transparent);animation:pulse 6s ease-in-out infinite}.strip-item:nth-child(even):before{background:radial-gradient(circle at 70% 20%,var(--cyan),transparent 22%),radial-gradient(circle at 30% 80%,var(--gold),transparent 20%)}@keyframes pulse{50%{transform:scale(1.15) rotate(3deg);filter:hue-rotate(40deg)}}.strip-item span{position:absolute;left:18px;bottom:18px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.contact-panel{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--space);background:radial-gradient(circle at 50% 20%,rgba(255,77,0,.22),transparent 35%),#030305}.contact-panel h1{font-size:clamp(60px,13vw,190px);line-height:.75;letter-spacing:-.09em;text-transform:uppercase}.contact-panel p{color:var(--muted);margin:24px auto;max-width:650px;font-size:20px;line-height:1.5}.footer{padding:30px var(--space);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.page-title-block{min-height:80vh;display:flex;align-items:end;padding:140px var(--space) 70px;position:relative;overflow:hidden}.page-title-block:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,77,0,.28),transparent 30%),radial-gradient(circle at 20% 80%,rgba(0,229,255,.18),transparent 30%);filter:blur(8px)}.page-title-block>*{position:relative;z-index:2}.grid-works{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.work-tile{min-height:420px;border:1px solid var(--line);padding:22px;display:flex;align-items:end;position:relative;overflow:hidden;background:#111}.work-tile:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 180deg,var(--hot),var(--purple),var(--cyan),var(--gold),var(--hot));animation:spin 9s linear infinite;opacity:.35}.work-tile:after{content:"";position:absolute;inset:1px;background:#050505cc}.work-tile h3{position:relative;z-index:2;font-size:34px;letter-spacing:-.05em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.nav{align-items:flex-start}.nav-links{gap:10px;flex-wrap:wrap;justify-content:flex-end}.hero-content,.section-head,.split-feature{grid-template-columns:1fr}.hero-content{align-items:center}.video-card.large,.video-card.medium,.video-card.small{grid-column:1/-1}.strip-item{min-width:78vw}.grid-works{grid-template-columns:1fr}.footer{display:grid}.split-media{position:relative;height:60vh}}

/* Long 2026 page titles: display phrase plus quieter supporting phrase */
.mega-title.split-title,
h1.split-title {
  display: grid !important;
  gap: clamp(.8rem, 1.5vw, 1.35rem) !important;
  width: min(1180px, 100%) !important;
}
.split-title .title-primary {
  display: block !important;
  color: var(--ink) !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}
.split-title .title-secondary {
  display: block !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  color: rgba(243,239,230,.7) !important;
  font-size: clamp(1.1rem, 2.15vw, 2.15rem) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  letter-spacing: -.012em !important;
  text-transform: none !important;
}
@media(max-width:700px){
  .split-title .title-secondary {
    font-size: clamp(1rem, 4.8vw, 1.35rem) !important;
    line-height: 1.32 !important;
  }
}

/* Clickable work gallery and large artwork viewer */
.work-link {
  color: var(--ink);
  cursor: pointer;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.work-link:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, .42);
  box-shadow: 0 25px 80px rgba(0, 0, 0, .45);
}

.work-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .76;
  transition: transform .7s ease, opacity .7s ease;
}

.work-link:hover .work-thumb {
  transform: scale(1.08);
  opacity: 1;
}

.work-link:before {
  display: none;
}

.work-link:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.18) 58%, rgba(0,0,0,.2));
  z-index: 1;
}

.work-link h3,
.work-link .open-note {
  position: relative;
  z-index: 2;
}

.open-note {
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.artwork-viewer-page {
  min-height: 100vh;
}

.artwork-viewer {
  min-height: 100vh;
  padding: 120px var(--space) 60px;
  display: grid;
  gap: 24px;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle at 50% 15%, rgba(255,77,0,.18), transparent 32%), #030305;
}

.artwork-viewer h1 {
  font-size: clamp(36px, 7vw, 110px);
  line-height: .85;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.large-artwork-image {
  width: min(1400px, 96vw);
  max-height: 78vh;
  object-fit: contain;
  border: 1px solid var(--line);
  background: #050505;
  box-shadow: 0 30px 100px rgba(0,0,0,.55);
}

.back-link {
  justify-self: start;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 12px 18px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
}

.back-link:hover {
  color: var(--ink);
  background: rgba(255,255,255,.08);
}

.viewer-note {
  max-width: 760px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}


/* 2026 Corey Barksdale media updates */
.motion-image,.video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .7s ease,opacity .7s ease}.video-card:hover img{transform:scale(1.08);opacity:1}.feature-image{width:100%;height:100%;object-fit:cover}.contact-with-image{background:radial-gradient(circle at 50% 20%,rgba(255,77,0,.24),transparent 35%),linear-gradient(135deg,#050505,#120700)}.contact-card{max-width:900px}.contact-portrait{width:220px;height:220px;border-radius:50%;object-fit:cover;margin:0 auto 24px;border:2px solid var(--line);box-shadow:0 22px 70px rgba(0,0,0,.55)}.mural-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mural-card{position:relative;min-height:390px;border:1px solid var(--line);overflow:hidden;background:#111;display:block}.mural-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease;opacity:.9}.mural-card:hover img{transform:scale(1.07)}.mural-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),transparent 58%)}.mural-card span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;font-size:clamp(24px,3vw,44px);line-height:.9;font-weight:900;text-transform:uppercase;letter-spacing:-.05em}@media(max-width:850px){.mural-grid{grid-template-columns:1fr}.mural-card{min-height:330px}.contact-portrait{width:170px;height:170px}}

/* Media page additions */
.media-grid{align-items:stretch}.media-card p{color:rgba(255,255,255,.72);line-height:1.55;margin:0 0 18px}.media-card .btn{display:inline-flex;margin-top:auto}.media-image-link{display:block}


/* Clean media page revision: normal images, no heavy special effects */
.media-title-block:before {
  opacity: .35;
}

.media-section {
  padding-top: 90px;
}

.media-feature-card,
.media-clean-card {
  background: #080808;
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(0,0,0,.32);
}

.media-feature-card {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 0;
  margin-bottom: 28px;
}

.media-clean-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.media-clean-image {
  display: block;
  background: #000;
  border-bottom: 1px solid var(--line);
}

.media-clean-image img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  object-position: center center;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: none !important;
  transition: none !important;
}

.media-feature-image img {
  height: 560px;
  object-fit: contain;
  object-position: center top;
  padding: 12px;
  background: #000;
}

.media-clean-image:hover img,
.media-clean-card:hover img,
.media-feature-card:hover img {
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.media-text-box {
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.media-text-box h3 {
  font-size: clamp(28px, 3vw, 54px);
  line-height: .9;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.media-text-box p {
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.55;
  margin: 0 0 8px;
}

.open-note-static {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

@media(max-width: 950px) {
  .media-feature-card,
  .media-clean-grid {
    grid-template-columns: 1fr;
  }
  .media-feature-image img {
    height: auto;
    max-height: none;
  }
  .media-clean-image img {
    height: auto;
  }
}

/* Mural gallery larger-image link update */
.mural-open-note {
  z-index: 3;
  font-style: normal;
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 9px 12px;
  width: max-content;
  max-width: calc(100% - 44px);
}
.mural-card:hover .mural-open-note {
  color: var(--ink);
  background: rgba(255,77,0,.72);
}

/* 2026 support-page cleanup: remove old icon-box look and refine header spacing */
.page-title-block{min-height:auto!important;padding:7.25rem 6vw 3.25rem!important;text-align:center!important;justify-content:center!important;}
.page-title-block>div{max-width:1080px!important;margin:0 auto!important;}
.page-title-block .eyebrow{letter-spacing:.18em!important;margin-bottom:1.05rem!important;}
.mega-title{font-size:clamp(2.55rem,6.35vw,6.25rem)!important;line-height:.96!important;letter-spacing:-.035em!important;word-spacing:.04em!important;text-wrap:balance;margin:0 auto!important;}
.intro-copy{font-size:clamp(1rem,1.35vw,1.22rem)!important;line-height:1.58!important;letter-spacing:.005em!important;max-width:820px!important;margin:1.45rem auto 0!important;}
.section{padding-top:clamp(4rem,7vw,7rem)!important;padding-bottom:clamp(4rem,7vw,7rem)!important;}
.section-heading h2,.related-box h2,.article-card h2{letter-spacing:-.025em!important;line-height:1.08!important;}
.support-gallery-section .section-heading{margin-bottom:2.25rem!important;}
.grid-works{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:22px!important;max-width:1120px!important;margin:0 auto!important;}
.work-tile{min-height:340px!important;border-radius:26px!important;background:#111!important;}
.work-tile h3{font-size:clamp(1.05rem,1.45vw,1.45rem)!important;line-height:1.12!important;letter-spacing:-.015em!important;}
.work-tile:before,.work-tile:after{display:none!important;}
.open-note{letter-spacing:.12em!important;}
.related-links a[href*='/icon2/'], .work-tile[href*='/icon2/']{display:none!important;}
@media(max-width:700px){.mega-title{font-size:clamp(2.25rem,12vw,4rem)!important;letter-spacing:-.025em!important}.page-title-block{padding-top:6.5rem!important}}


/* 2026 revision: remove all text overlays from support gallery images */
.support-gallery-section .work-link::after,
.support-gallery-section .work-tile::after,
.support-gallery-section .work-tile::before {
  display: none !important;
  content: none !important;
}
.support-gallery-section .work-link h3,
.support-gallery-section .work-link .open-note,
.support-gallery-section .work-tile h3,
.support-gallery-section .work-tile .open-note {
  display: none !important;
  visibility: hidden !important;
}
.support-gallery-section .work-link {
  padding: 0 !important;
  display: block !important;
  min-height: 340px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #111 !important;
}
.support-gallery-section .work-thumb {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
}
.support-gallery-section .work-link:hover .work-thumb {
  transform: scale(1.045) !important;
  opacity: 1 !important;
}
/* Cleaner header/subhead spacing and tracking */
.page-title-block {
  padding-top: 7rem !important;
  padding-bottom: 3.75rem !important;
}
.page-title-block .eyebrow {
  letter-spacing: .16em !important;
  word-spacing: .14em !important;
}
.mega-title {
  letter-spacing: -.025em !important;
  word-spacing: .035em !important;
  line-height: 1 !important;
  max-width: 1120px !important;
}
.intro-copy {
  margin-top: 1.25rem !important;
  line-height: 1.62 !important;
  letter-spacing: .01em !important;
}

/* 2026 no-crop revision: editorial artwork controls its own container height. */
.support-hero-image {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

.support-hero-image > img,
.support-hero-image > picture,
.support-hero-image > picture > img {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.support-gallery-section .work-link,
.support-gallery-section .work-tile {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

.support-gallery-section .work-thumb {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.support-gallery-section .work-link:hover .work-thumb,
.support-gallery-section .work-tile:hover .work-thumb {
  transform: none !important;
}

/* Shared 2026 responsive navigation */
.number-block h1 {
  font-size: clamp(30px,5vw,78px);
  letter-spacing: -.06em;
  line-height: .9;
  margin: 12px 0;
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(3,3,5,.82);
  color: var(--ink);
  font: 800 11px/1 var(--font);
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
}

@media(max-width:850px) {
  .nav.has-toggle {
    align-items: center;
    padding-block: 14px;
    background: rgba(3,3,5,.9);
  }
  .nav-toggle { display: inline-flex; }
  .nav.has-toggle .nav-links {
    position: absolute;
    top: calc(100% + 1px);
    right: var(--space);
    left: var(--space);
    display: none;
    padding: 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(5,5,7,.98);
    box-shadow: 0 28px 80px rgba(0,0,0,.55);
  }
  .nav.has-toggle .nav-links.is-open { display: flex; }
  .nav.has-toggle .nav-links a {
    min-height: 42px;
    padding: 12px;
    border-radius: 10px;
  }
  .nav.has-toggle .nav-links a:hover,
  .nav.has-toggle .nav-links a:focus-visible { background: rgba(255,255,255,.08); }
  .nav.has-toggle .menu-dot { display: none; }
}

/* Compatibility styling for the alternate 2026 studio pages */
body.page {
  min-height: 100vh;
  padding-bottom: 86px;
  background: var(--bg);
  color: var(--ink);
}
.page-hero {
  min-height: 58vh;
  padding: clamp(130px,15vw,190px) var(--space) clamp(55px,8vw,95px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 82% 18%,rgba(255,77,0,.3),transparent 32%),radial-gradient(circle at 14% 82%,rgba(0,229,255,.16),transparent 30%),#030305;
}
.page-hero.blue { background: radial-gradient(circle at 82% 18%,rgba(0,229,255,.25),transparent 32%),radial-gradient(circle at 14% 82%,rgba(123,44,255,.2),transparent 30%),#030305; }
.page-hero.dark { background: radial-gradient(circle at 50% 15%,rgba(255,77,0,.19),transparent 32%),#030305; }
.page-hero h1 {
  max-width: 1100px;
  font-size: clamp(4rem,13vw,11rem);
  font-weight: 950;
  line-height: .78;
  letter-spacing: -.075em;
}
.page-hero > p:last-child { max-width: 760px; color: var(--muted); font-size: clamp(1rem,1.5vw,1.3rem); line-height: 1.55; }
.work-intro,.contact-card,.news-list {
  width: min(1180px,calc(100% - 2rem));
  margin: clamp(3rem,7vw,7rem) auto;
}
.work-intro { color: var(--muted); font-size: clamp(1.1rem,2vw,1.6rem); line-height: 1.6; }
.work-gallery {
  width: min(1400px,calc(100% - 2rem));
  margin: 0 auto clamp(5rem,9vw,9rem);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.gallery-card { position: relative; min-height: 360px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #111; }
.gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.gallery-card:hover img { transform: scale(1.055); }
.gallery-overlay { position: absolute; inset: auto 0 0; padding: 50px 20px 18px; background: linear-gradient(to top,rgba(0,0,0,.9),transparent); font-weight: 850; letter-spacing: -.02em; }
.contact-card { padding: clamp(1.5rem,4vw,4rem); border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.045); }
.contact-card h2 { margin-bottom: 1.5rem; font-size: clamp(2rem,5vw,4.8rem); letter-spacing: -.055em; }
.contact-card p { margin: .8rem 0; color: var(--muted); font-size: clamp(1rem,1.45vw,1.2rem); }
.contact-card a,.text-link { color: var(--gold); text-decoration: underline; text-underline-offset: .22em; }
.news-list { display: grid; gap: 28px; }
.news-section { overflow: hidden; display: grid; grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr); border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.045); }
.news-photo img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.news-content { padding: clamp(1.5rem,4vw,3.5rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.news-label { color: var(--gold); font-size: .7rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.news-content h2 { margin: .8rem 0 1rem; font-size: clamp(2rem,5vw,4.7rem); line-height: .9; letter-spacing: -.06em; }
.news-content p { margin-bottom: 1.2rem; color: var(--muted); line-height: 1.65; }
.bottom-nav {
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 72px;
  padding: 14px var(--space);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--line);
  background: rgba(3,3,5,.94);
  backdrop-filter: blur(16px);
}
.bottom-nav .brand { font-size: clamp(1.15rem,2.2vw,2rem); letter-spacing: -.045em; text-transform: uppercase; }
.bottom-nav .links { display: flex; align-items: center; gap: clamp(.7rem,2vw,1.5rem); }
.bottom-nav .links a { color: var(--muted); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.bottom-nav .links a:hover,.bottom-nav .links a:focus { color: var(--ink); }
.bottom-nav button { display: none; }
@media(max-width:900px) {
  .work-gallery { grid-template-columns: 1fr 1fr; }
  .news-section { grid-template-columns: 1fr; }
  .news-photo img { min-height: 0; height: auto; }
}
@media(max-width:650px) {
  body.page { padding-bottom: 0; }
  .work-gallery { grid-template-columns: 1fr; }
  .gallery-card { min-height: 320px; }
  .bottom-nav { position: relative; align-items: flex-start; flex-direction: column; }
  .bottom-nav .links { flex-wrap: wrap; }
}

/* 2026 on-page conversion, accessibility, and responsive refinements */
.site-skip-link {
  position: fixed;
  z-index: 1000;
  top: -80px;
  left: 18px;
  padding: 11px 16px;
  border-radius: 999px;
  background: var(--hot);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: top .2s ease;
}
.site-skip-link:focus { top: 18px; }
:where(a,button,input,textarea,select):focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}
.seo-service-cta {
  width: min(1120px,calc(100% - 2rem));
  margin: clamp(3rem,7vw,7rem) auto;
  padding: clamp(1.5rem,5vw,4.5rem);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: radial-gradient(circle at 92% 8%,rgba(255,77,0,.25),transparent 35%),rgba(255,255,255,.045);
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.seo-service-cta h2 {
  max-width: 900px;
  margin: .85rem 0 1rem;
  font-size: clamp(2rem,6.2vw,5.8rem);
  font-weight: 950;
  line-height: .92;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.seo-service-cta > p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1rem,1.45vw,1.2rem);
  line-height: 1.65;
}
.seo-service-cta .cta-row { margin-top: 1.5rem; }
@media(max-width:600px) {
  .seo-service-cta { width: calc(100% - 1rem); border-radius: 20px; }
  .seo-service-cta .btn { width: 100%; justify-content: center; }
  .cursor-glow { display: none; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Progressive enhancement: page content remains readable if JavaScript is unavailable. */
.reveal { opacity: 1; transform: none; }
.reveal.reveal-pending { opacity: 0; transform: translateY(45px); }
.reveal.visible { opacity: 1; transform: none; }

/* High-value page introductions: clear service context, trust, and next steps. */
.priority-page-intro {
  width: min(1180px,calc(100% - 2rem));
  margin: clamp(2.5rem,6vw,6rem) auto;
  padding: clamp(1.5rem,5vw,4.5rem);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
}
.priority-intro-inner { max-width: 1040px; margin: 0 auto; }
.priority-page-intro h2 {
  max-width: 920px;
  margin: .8rem 0 1.4rem;
  font-size: clamp(2rem,5.4vw,5.2rem);
  font-weight: 950;
  line-height: .94;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.priority-intro-copy {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(1rem,3vw,2.5rem);
}
.priority-intro-copy p {
  color: var(--muted);
  font-size: clamp(1rem,1.35vw,1.18rem);
  line-height: 1.72;
}
.priority-intro-links {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.7rem;
}
.priority-intro-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: .72rem 1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease,background .2s ease;
}
.priority-intro-links a:hover { background: var(--hot); transform: translateY(-2px); }
.seo-service-cta .btn { min-height: 44px; align-items: center; }
@media(max-width:720px) {
  .priority-page-intro { width: calc(100% - 1rem); border-radius: 20px; }
  .priority-intro-copy { grid-template-columns: 1fr; }
  .priority-intro-links { display: grid; }
  .priority-intro-links a { justify-content: center; text-align: center; }
}

/* Discovery and service-answer enhancements for the primary 2026 pages. */
#main-content { scroll-margin-top: 5rem; }
.page-breadcrumb {
  width: min(1180px,calc(100% - 2rem));
  margin: clamp(1.25rem,3vw,2.5rem) auto -1.5rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.page-breadcrumb a { color: var(--gold); }
.page-breadcrumb a:hover { color: var(--ink); }
.service-faq {
  width: min(1120px,calc(100% - 2rem));
  margin: clamp(3rem,7vw,7rem) auto;
  padding: clamp(1.5rem,5vw,4.5rem);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(255,255,255,.035);
}
.service-faq h2 {
  margin: .8rem 0 1.8rem;
  font-size: clamp(2rem,5vw,4.8rem);
  line-height: .95;
  letter-spacing: -.05em;
  text-transform: uppercase;
}
.service-faq-list { border-top: 1px solid var(--line); }
.service-faq details { border-bottom: 1px solid var(--line); }
.service-faq summary {
  min-height: 60px;
  padding: 1.15rem 2.5rem 1.15rem 0;
  position: relative;
  cursor: pointer;
  color: var(--ink);
  font-size: clamp(1rem,1.7vw,1.25rem);
  font-weight: 850;
  line-height: 1.4;
  list-style: none;
}
.service-faq summary::-webkit-details-marker { display: none; }
.service-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: .25rem;
  transform: translateY(-50%);
  color: var(--gold);
  font-size: 1.55rem;
}
.service-faq details[open] summary::after { content: "−"; }
.service-faq details p {
  max-width: 850px;
  padding: 0 2.5rem 1.35rem 0;
  color: var(--muted);
  font-size: clamp(1rem,1.35vw,1.15rem);
  line-height: 1.7;
}
@media(max-width:720px) {
  .page-breadcrumb,.service-faq { width: calc(100% - 1rem); }
  .service-faq { border-radius: 20px; }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.error-search {
  display: flex;
  gap: 12px;
  max-width: 560px;
  flex-wrap: wrap;
}
.error-search input[type="search"] {
  flex: 1 1 320px;
  min-width: 0;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 13px 20px;
  color: var(--ink);
  font-size: 15px;
}
.error-search input[type="search"]::placeholder { color: var(--muted); }
.error-search input[type="search"]:focus {
  outline: 2px solid var(--hot);
  outline-offset: 2px;
}
