:root {
  --ink: #0d0d0c;
  --ink-soft: #171715;
  --paper: #f0efeb;
  --paper-bright: #faf9f6;
  --muted: #8b8983;
  --gold: #b68a3c;
  --gold-light: #e3c990;
  --line: rgba(255, 255, 255, .13);
  --radius: 26px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

html {
  scroll-padding-top: 92px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--paper);
  font-size: 16px;
}

main,
footer,
section,
.art-marquee {
  width: 100%;
  max-width: 100%;
}

img,
video {
  max-width: 100%;
}

@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

body::selection {
  color: #111;
  background: var(--gold-light);
}

.grain {
  opacity: .025;
  mix-blend-mode: soft-light;
}

.site-header {
  position: fixed;
  top: 20px;
  right: clamp(16px, 3vw, 44px);
  left: clamp(16px, 3vw, 44px);
  z-index: 50;
  height: 68px;
  padding: 8px 10px 8px 14px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 22px;
  color: #151514;
  background: rgba(247, 246, 242, .9);
  box-shadow: 0 14px 45px rgba(0, 0, 0, .12);
  backdrop-filter: blur(18px) saturate(1.2);
}

.brand {
  color: #111;
}

.brand-mark {
  width: 42px;
  height: 42px;
  border-color: #171715;
  color: #171715;
  background: var(--gold-light);
}

.brand b {
  letter-spacing: .16em;
}

.brand em {
  color: #5c5b57;
}

.site-header nav {
  gap: 6px;
}

.site-header nav a {
  padding: 10px 12px;
  border-radius: 12px;
  color: #33322f;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  transition: color .25s ease, background .25s ease;
}

.site-header nav a:hover {
  color: #0d0d0c;
  background: rgba(0, 0, 0, .055);
}

.site-header .nav-live {
  color: #7f5c1e;
}

.site-header .nav-live::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #b98b37;
  box-shadow: 0 0 0 4px rgba(185, 139, 55, .13);
  content: "";
}

.site-header nav .nav-cta {
  padding: 12px 17px;
  color: #f7f6f2;
  background: #171716;
}

.site-header nav .nav-cta:hover {
  color: #fff;
  background: #8d682b;
}

.menu-toggle {
  border-radius: 12px;
  color: #111;
  border-color: rgba(0, 0, 0, .16);
}

.hero {
  position: relative;
  display: block;
  min-height: 100svh;
  padding: 0;
  overflow: hidden;
  color: #111;
  background:
    radial-gradient(circle at 50% 20%, rgba(207, 176, 113, .18), transparent 29%),
    #ecebe7;
}

.hero::before,
.hero::after {
  position: absolute;
  border: 1px solid rgba(22, 21, 19, .09);
  border-radius: 50%;
  pointer-events: none;
  content: "";
}

.hero::before {
  top: -39vw;
  left: 50%;
  width: 82vw;
  aspect-ratio: 1;
  transform: translateX(-50%);
}

.hero::after {
  top: -30vw;
  left: 50%;
  width: 64vw;
  aspect-ratio: 1;
  transform: translateX(-50%);
}

.hero-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: none;
  min-height: 100svh;
  padding: clamp(420px, 54vh, 600px) clamp(20px, 5vw, 80px) 54px;
  text-align: center;
}

.hero .eyebrow {
  order: -2;
  position: absolute;
  top: 118px;
  left: clamp(22px, 5vw, 82px);
  margin: 0;
  color: #5e5c57;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .17em;
}

.hero h1 {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0;
  color: #111;
  font: 500 clamp(64px, 10.2vw, 160px)/.82 var(--sans);
  letter-spacing: -.075em;
}

.hero h1 span:last-child {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -.065em;
}

.hero .intro {
  max-width: 630px;
  margin: clamp(30px, 4vw, 54px) auto 0;
  color: #55534e;
  font-size: clamp(15px, 1.25vw, 19px);
  line-height: 1.65;
}

.hero-actions {
  justify-content: center;
  margin-top: 28px;
}

.button {
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: none;
}

.button-gold {
  color: #f7f6f2;
  background: #171716;
  border-color: #171716;
}

.button-gold:hover {
  color: #fff;
  background: #8e692b;
  border-color: #8e692b;
}

.hero .text-link {
  padding: 11px 16px;
  border: 1px solid rgba(0, 0, 0, .16);
  border-radius: 14px;
  color: #252421;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.hero .text-link:hover {
  border-color: #111;
}

.hero-art {
  position: absolute;
  z-index: 2;
  top: 104px;
  left: 50%;
  width: clamp(240px, 27vw, 430px);
  height: clamp(280px, 40vh, 440px);
  min-height: 0;
  margin-top: 0;
  border: 8px solid rgba(255, 255, 255, .72);
  border-radius: 30px;
  overflow: hidden;
  transform: translateX(calc(-50% + var(--hero-x, 0px))) translateY(var(--hero-y, 0px)) rotate(-1.7deg);
  box-shadow: 0 28px 85px rgba(34, 28, 18, .23);
  transition: transform 1s var(--ease);
}

.hero-art::before {
  display: none;
}

.hero-art:hover {
  transform: translateX(calc(-50% + var(--hero-x, 0px))) translateY(var(--hero-y, 0px)) rotate(0deg) scale(1.015);
}

.hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
  filter: saturate(.92) contrast(1.02);
}

.art-label {
  right: 14px;
  bottom: 14px;
  left: 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  width: auto;
  min-width: 0;
  padding: 13px 15px;
  border-left: 0;
  border-radius: 14px;
  color: #f8f7f3;
  background: rgba(15, 15, 14, .82);
  backdrop-filter: blur(12px);
}

.art-label span,
.art-label small {
  grid-column: 1;
}

.art-label b {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0;
  font: 500 17px var(--serif);
}

.hero-note {
  position: absolute;
  z-index: 4;
  top: 124px;
  right: clamp(24px, 5vw, 82px);
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
  color: #5d5b56;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.scroll-note {
  right: clamp(24px, 5vw, 82px);
  bottom: 34px;
  left: auto;
  color: #66635d;
  font-size: 10px;
  letter-spacing: .14em;
}

.scroll-note::after {
  display: inline-block;
  width: 38px;
  height: 1px;
  margin-left: 12px;
  vertical-align: middle;
  background: #77736c;
  content: "";
}

.art-marquee {
  overflow: hidden;
  padding: 21px 0;
  color: #f3efe5;
  background: #111;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.art-marquee > div {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 28px;
  animation: artMarquee 30s linear infinite;
}

.art-marquee span {
  font: 500 clamp(20px, 2.1vw, 32px)/1 var(--serif);
  white-space: nowrap;
}

.art-marquee i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}

@keyframes artMarquee {
  to { transform: translateX(-50%); }
}

.section-number {
  color: var(--gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
}

.statement {
  padding: clamp(110px, 14vw, 220px) clamp(22px, 6vw, 96px);
  color: var(--paper);
  background:
    radial-gradient(circle at 86% 24%, rgba(182, 138, 60, .13), transparent 25%),
    #111110;
}

.statement blockquote {
  max-width: 1220px;
  margin: 34px 0 clamp(75px, 10vw, 150px);
  color: #f0eee8;
  font: 500 clamp(48px, 7.7vw, 122px)/.98 var(--serif);
  letter-spacing: -.045em;
}

.statement-copy {
  max-width: 980px;
  margin-left: auto;
  gap: 28px 70px;
}

.statement-copy p {
  color: #aaa69e;
  font-size: 16px;
  line-height: 1.75;
}

.energy-concept {
  max-width: 980px;
  margin-top: 70px;
  border-top-color: rgba(227, 201, 144, .35);
  border-bottom-color: rgba(227, 201, 144, .13);
}

.concept-teaser {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  max-width: 1180px;
  margin: clamp(70px, 9vw, 130px) auto 0;
  overflow: hidden;
  border: 1px solid rgba(227, 201, 144, .2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 15% 20%, rgba(182, 138, 60, .15), transparent 34%),
    #0a0a09;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .28);
}

.concept-teaser-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 6vw, 82px);
}

.concept-teaser h3 {
  max-width: 630px;
  margin: 16px 0 24px;
  color: #f2efe8;
  font: 500 clamp(43px, 5.2vw, 76px)/.98 var(--serif);
  letter-spacing: -.045em;
}

.concept-teaser-copy > p:not(.section-number) {
  max-width: 670px;
  margin: 0;
  color: #aaa69e;
  font-size: 17px;
  line-height: 1.75;
}

.concept-link {
  align-self: flex-start;
  margin-top: 30px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(227, 201, 144, .7);
  color: var(--gold-light);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.concept-teaser-image {
  min-height: 470px;
  background: #090908;
}

.concept-teaser-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.04);
}

.beyond-art {
  position: relative;
  padding: clamp(110px, 13vw, 190px) clamp(18px, 4.5vw, 72px);
  overflow: hidden;
  color: #171716;
  background:
    radial-gradient(circle at 92% 8%, rgba(182, 138, 60, .16), transparent 25%),
    #e9e7e1;
}

.beyond-art::before {
  position: absolute;
  top: -24vw;
  right: -17vw;
  width: 52vw;
  aspect-ratio: 1;
  border: 1px solid rgba(129, 94, 33, .13);
  border-radius: 50%;
  pointer-events: none;
  content: "";
}

.beyond-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(290px, .55fr);
  gap: 38px clamp(38px, 8vw, 130px);
  align-items: end;
}

.beyond-heading .section-number {
  grid-column: 1 / -1;
  color: #7f5d21;
}

.beyond-heading h2 {
  margin: 0;
  font: 500 clamp(70px, 10vw, 154px)/.84 var(--sans);
  letter-spacing: -.075em;
}

.beyond-heading h2 em {
  display: inline-block;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  letter-spacing: -.055em;
}

.beyond-lead {
  max-width: 520px;
  margin: 0 0 7px;
  color: #5f5c56;
  font-size: 18px;
  line-height: 1.72;
}

.beyond-process {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(78px, 9vw, 135px);
  border-top: 1px solid rgba(23, 23, 22, .2);
  border-bottom: 1px solid rgba(23, 23, 22, .2);
}

.beyond-process article {
  min-width: 0;
  min-height: 290px;
  padding: 28px clamp(18px, 2.5vw, 36px) 34px;
  border-right: 1px solid rgba(23, 23, 22, .14);
}

.beyond-process article:first-child {
  padding-left: 0;
}

.beyond-process article:last-child {
  padding-right: 0;
  border-right: 0;
}

.beyond-process span,
.beyond-kicker {
  color: #896523;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.beyond-process h3 {
  margin: 60px 0 14px;
  font: 500 clamp(25px, 2.2vw, 36px)/1.05 var(--serif);
}

.beyond-process p {
  margin: 0;
  color: #66635d;
  font-size: 16px;
  line-height: 1.65;
}

.beyond-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: 18px;
  margin-top: 18px;
}

.beyond-copy,
.field-note {
  min-width: 0;
  padding: clamp(38px, 5vw, 76px);
  border-radius: 26px;
}

.beyond-copy {
  border: 1px solid rgba(23, 23, 22, .14);
  background: rgba(249, 248, 244, .7);
}

.field-note {
  color: #f1eee7;
  background:
    radial-gradient(circle at 80% 12%, rgba(182, 138, 60, .2), transparent 34%),
    #111110;
}

.beyond-copy h3,
.field-note h3 {
  max-width: 700px;
  margin: 18px 0 30px;
  font: 500 clamp(38px, 4.5vw, 68px)/.98 var(--serif);
  letter-spacing: -.045em;
}

.beyond-copy p:not(.beyond-kicker),
.field-note > p:not(.beyond-kicker) {
  max-width: 700px;
  color: #66635d;
  font-size: 17px;
  line-height: 1.75;
}

.field-note > p:not(.beyond-kicker) {
  color: #aba79f;
}

.field-note .beyond-kicker {
  color: var(--gold-light);
}

.field-rule {
  display: grid;
  gap: 8px;
  margin-top: 45px;
  padding-top: 24px;
  border-top: 1px solid rgba(227, 201, 144, .25);
}

.field-rule span {
  color: #aaa69e;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.field-rule strong {
  color: var(--gold-light);
  font: 500 clamp(27px, 3vw, 43px)/1.08 var(--serif);
}

.field-rule small {
  max-width: 620px;
  color: #77746e;
  font-size: 13px;
  line-height: 1.6;
}

.beyond-closing {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: clamp(90px, 11vw, 160px) auto 0;
  color: #171716;
  font: 500 clamp(43px, 6vw, 92px)/1.02 var(--serif);
  letter-spacing: -.05em;
  text-align: center;
}

.beyond-disclaimer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 20px 36px;
  max-width: 1120px;
  margin: clamp(60px, 8vw, 110px) auto 0;
  padding-top: 25px;
  border-top: 1px solid rgba(23, 23, 22, .24);
}

.beyond-disclaimer strong {
  color: #5c4318;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.beyond-disclaimer p {
  margin: 0;
  color: #737069;
  font-size: 14px;
  line-height: 1.7;
}

.ancient-origin {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: center;
  padding: clamp(95px, 12vw, 180px) clamp(24px, 8vw, 130px);
  overflow: hidden;
  background: radial-gradient(circle at 14% 30%, rgba(199, 161, 90, .12), transparent 34%), #11110f;
  border-top: 1px solid var(--line);
}

.ancient-origin::before {
  content: "12.000";
  position: absolute;
  left: -1vw;
  bottom: -7vw;
  color: rgba(234, 214, 167, .035);
  font: 500 clamp(130px, 23vw, 360px)/.8 var(--serif);
  letter-spacing: -.07em;
  pointer-events: none;
}

.ancient-origin-copy {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.ancient-origin h2 {
  max-width: 700px;
  margin: 20px 0 34px;
  font: 500 clamp(46px, 6.3vw, 90px)/.98 var(--serif);
  letter-spacing: -.045em;
}

.ancient-origin-lead {
  max-width: 650px;
  color: var(--gold-light) !important;
  font: 500 clamp(20px, 2vw, 28px)/1.45 var(--serif);
}

.ancient-origin-copy > p:not(.section-number) {
  max-width: 650px;
  color: #b9b5ad;
  font-weight: 300;
}

.ancient-origin blockquote {
  max-width: 650px;
  margin: 36px 0;
  padding: 22px 0 22px 28px;
  border-left: 1px solid var(--gold);
  color: var(--paper);
  font: italic 500 clamp(23px, 2.3vw, 34px)/1.35 var(--serif);
}

.ancient-origin-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px 30px;
  margin-top: 38px;
}

.ancient-origin-link {
  color: var(--paper);
  border-bottom: 1px solid rgba(199, 161, 90, .55);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: .06em;
}

.ancient-origin-link span {
  margin-left: 7px;
  color: var(--gold);
}

.ancient-origin-image {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 640px;
  color: var(--paper);
  text-decoration: none;
  border: 1px solid rgba(199, 161, 90, .3);
  overflow: hidden;
}

.ancient-origin-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(6, 6, 5, .88));
}

.ancient-origin-image img {
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
  display: block;
  transition: transform .8s ease;
}

.ancient-origin-image:hover img {
  transform: scale(1.025);
}

.ancient-origin-image > span {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 32px;
}

.ancient-origin-image small,
.ancient-origin-image strong,
.ancient-origin-image em {
  display: block;
}

.ancient-origin-image small {
  color: var(--gold-light);
  font-size: 10px;
  font-style: normal;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ancient-origin-image strong {
  margin: 4px 0 3px;
  font: 500 30px var(--serif);
}

.ancient-origin-image em {
  color: #b6b1a8;
  font-size: 11px;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.works {
  padding: clamp(110px, 13vw, 190px) clamp(18px, 4.5vw, 72px);
  color: #171716;
  background: #efeeea;
}

.section-heading {
  align-items: end;
  margin-bottom: clamp(55px, 8vw, 110px);
}

.section-heading h2,
.process h2,
.collector h2,
.contact h2 {
  font: 500 clamp(56px, 8.8vw, 138px)/.88 var(--sans);
  letter-spacing: -.065em;
}

.works .section-number {
  color: #83611f;
}

.works .section-heading > p {
  max-width: 470px;
  color: #66635e;
  font-size: 15px;
}

.gallery {
  gap: clamp(30px, 4vw, 68px) clamp(14px, 2vw, 30px);
}

.work,
.work:nth-child(even) {
  margin-top: 0;
  border-radius: var(--radius);
  overflow: hidden;
  background: #f8f7f3;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

.work-image {
  border: 0;
  background: #dedcd5;
  overflow: hidden;
}

.work-image img {
  transition: transform .9s var(--ease), filter .7s ease;
}

.work:hover .work-image img {
  transform: scale(1.018);
}

.full-art:hover .work-image img,
.full-art .work-image:hover img {
  transform: scale(1.012);
}

.work-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 24px 24px 26px;
  border-top: 0;
  margin-top: 0;
}

.work-meta h3 {
  margin: 0 0 9px;
  color: #171716;
  font: 500 clamp(28px, 3vw, 48px)/1 var(--serif);
  letter-spacing: -.035em;
}

.work-meta p {
  max-width: 640px;
  color: #75726c;
}

.work-action strong {
  color: #171716;
  font: 500 15px var(--sans);
}

.inquire {
  padding-bottom: 3px;
  color: #70511b;
  border-bottom-color: #a5782d;
  font-size: 12px;
  font-weight: 600;
}

.work-detail {
  top: 18px;
  right: 18px;
  border-width: 4px;
  border-radius: 17px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .25);
}

.work-detail-secondary {
  right: calc(30px + clamp(104px, 15vw, 190px));
}

.mandala-work {
  border-radius: 34px;
}

.mandala-work .work-image {
  height: min(74vw, 940px);
}

.mandala-story {
  gap: clamp(50px, 7vw, 120px);
  padding: clamp(110px, 13vw, 190px) clamp(22px, 5vw, 80px);
  background:
    radial-gradient(circle at 17% 17%, rgba(182, 138, 60, .17), transparent 28%),
    #10100f;
}

.mandala-story-image {
  border: 8px solid rgba(255, 255, 255, .06);
  border-radius: 28px;
  box-shadow: 0 35px 95px rgba(0, 0, 0, .34);
}

.mandala-seal {
  right: -12px;
  bottom: -12px;
  width: 108px;
  height: 108px;
  border: 7px solid #10100f;
  background: var(--gold-light);
}

.mandala-narrative h2 {
  max-width: 720px;
  margin: 20px 0 34px;
  font: 500 clamp(52px, 6.2vw, 96px)/.96 var(--serif);
}

.mandala-narrative .mandala-lead {
  font-size: 22px;
}

.mandala-chapter {
  margin-top: 60px;
}

.mandala-narrative blockquote {
  margin: 65px 0;
  font-size: clamp(30px, 3.5vw, 52px);
}

.mandala-specs,
.mandala-finish {
  border-radius: 18px;
  overflow: hidden;
}

.process.atelier {
  padding: clamp(110px, 13vw, 190px) clamp(18px, 4.5vw, 72px);
  color: #171716;
  background: #efeeea;
}

.atelier-intro {
  margin-bottom: 90px;
}

.atelier-intro h2 {
  max-width: 1040px;
  color: #171716;
}

.atelier-lead,
.atelier-note p {
  color: #67645f;
}

.atelier-note {
  border-color: rgba(0, 0, 0, .16);
}

.stage-key span {
  border-top-color: rgba(0, 0, 0, .15);
  color: #79756e;
}

.atelier-journal {
  border: 0;
  border-radius: 30px;
  background: #171716;
  color: #f2efe8;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .13);
}

.journal-heading > p,
.journal-reserve p {
  color: #aaa69e;
}

.journal-final,
.journal-shot,
.journal-video {
  border-radius: 18px;
  overflow: hidden;
}

.studio-live {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 26px 75px rgba(0, 0, 0, .12);
}

.atelier-grid {
  gap: 70px 24px;
}

.atelier-image {
  border-radius: 24px;
}

.atelier-info {
  border-top-color: rgba(0, 0, 0, .17);
}

.atelier-title h3 {
  color: #171716;
}

.atelier-copy {
  color: #6c6963;
}

.studio-live {
  grid-template-columns: minmax(170px, .42fr) minmax(0, 1.58fr);
}

.studio-live::after {
  content: "ARKANOS ART · OFFICIAL";
}

.studio-live-copy {
  min-width: 0;
}

.studio-live-copy > p:not(.live-kicker) {
  max-width: 850px;
}

.social-channel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.social-channel {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 142px;
  padding: 21px 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  color: #f5f2eb;
  text-decoration: none;
  background: rgba(255, 255, 255, .045);
  transition: transform .35s var(--ease), border-color .35s ease, background .35s ease;
}

.social-channel::after {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 0 5px rgba(227, 201, 144, .1);
  content: "";
}

.social-channel:hover {
  transform: translateY(-3px);
  border-color: rgba(227, 201, 144, .48);
  background: rgba(255, 255, 255, .075);
}

.social-channel > span {
  margin-bottom: 16px;
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.social-channel strong {
  padding-right: 20px;
  font: 500 20px/1.18 var(--serif);
}

.social-channel small {
  margin-top: 7px;
  color: #8e8a82;
  font-size: 12px;
}

.facebook-channel::after {
  background: #4d86d7;
}

.instagram-channel::after {
  background: #d9789b;
}

.tiktok-channel::after {
  background: #65d5d0;
}

.detail-channel::after {
  background: #d5aa5c;
}

.stage-track i {
  background: #d7d4cd;
}

.atelier-featured {
  border-bottom-color: rgba(0, 0, 0, .14);
}

.collector {
  padding: clamp(90px, 10vw, 150px) clamp(18px, 4.5vw, 72px);
  gap: clamp(40px, 7vw, 120px);
  background: #111110;
}

.collector-image {
  min-height: min(72vw, 820px);
  border-radius: 28px;
  overflow: hidden;
}

.collector-copy h2 {
  color: #f2efe8;
}

.collector-copy p {
  color: #aaa69e;
  font-size: 16px;
  line-height: 1.75;
}

.button-outline {
  border-radius: 14px;
}

.contact {
  padding: clamp(110px, 13vw, 190px) clamp(22px, 6vw, 96px);
  color: #171716;
  background: #d8bd86;
}

.contact .section-number {
  color: #684b18;
}

.contact-grid {
  gap: clamp(50px, 9vw, 150px);
}

.contact-grid > div p {
  color: #5a4d38;
  font-size: 17px;
}

.contact label {
  color: #5a482b;
  font-weight: 600;
}

.contact input,
.contact select,
.contact textarea {
  color: #171716;
  border-bottom-color: rgba(23, 23, 22, .45);
}

.contact select option {
  color: #eee;
  background: #171716;
}

.contact .form-note {
  color: #65553d;
}

.contact .button-gold {
  background: #171716;
}

footer {
  padding: 62px clamp(22px, 5vw, 80px) 34px;
  border-top-color: rgba(255, 255, 255, .1);
  background: #0d0d0c;
}

.footer-links {
  flex-wrap: wrap;
}

.footer-brand,
footer a {
  color: #eeece6;
}

.lightbox {
  border-radius: 24px;
  overflow: hidden;
}

.close {
  border-radius: 12px;
}

.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}

.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 900px) {
  .ancient-origin {
    grid-template-columns: 1fr;
  }

  .ancient-origin-image,
  .ancient-origin-image img {
    min-height: min(92vw, 720px);
  }

  .concept-teaser {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
  }

  .concept-teaser-image {
    min-height: 420px;
  }

  .beyond-heading,
  .beyond-grid {
    grid-template-columns: 1fr;
  }

  .beyond-heading h2 {
    max-width: 820px;
  }

  .beyond-lead {
    max-width: 720px;
  }

  .beyond-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .beyond-process article:nth-child(2) {
    border-right: 0;
  }

  .beyond-process article:nth-child(n + 3) {
    border-top: 1px solid rgba(23, 23, 22, .14);
  }

  .beyond-process article:nth-child(3) {
    padding-left: 0;
  }

  .site-header {
    height: 64px;
  }

  .site-header nav {
    top: 72px;
    right: 0;
    left: 0;
    padding: 14px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 18px;
    background: rgba(247, 246, 242, .98);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
  }

  .site-header nav a {
    width: 100%;
    padding: 12px;
  }

  .hero-copy {
    padding-top: clamp(390px, 50vh, 520px);
  }

  .hero-art {
    top: 100px;
    height: min(37vh, 400px);
  }

  .hero h1 {
    font-size: clamp(62px, 12vw, 108px);
  }

  .hero-note {
    display: none;
  }

  .statement-copy,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .mandala-story {
    grid-template-columns: 1fr;
  }

  .mandala-visual {
    position: relative;
    top: auto;
  }

  .atelier-intro {
    grid-template-columns: 1fr;
  }

  .atelier-lead {
    grid-column: 1;
    grid-row: auto;
    margin-top: 28px;
  }
}

@media (max-width: 620px) {
  .ancient-origin {
    gap: 48px;
    padding-right: 18px;
    padding-left: 18px;
  }

  .ancient-origin h2 {
    font-size: 52px;
  }

  .ancient-origin blockquote {
    padding-left: 20px;
  }

  .ancient-origin-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .ancient-origin-image,
  .ancient-origin-image img {
    min-height: 112vw;
  }

  .concept-teaser {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .concept-teaser-copy {
    padding: 34px 22px 40px;
  }

  .concept-teaser h3 {
    font-size: 45px;
  }

  .concept-teaser-image {
    min-height: 92vw;
  }

  .beyond-art {
    padding-right: 14px;
    padding-left: 14px;
  }

  .beyond-heading {
    gap: 28px;
  }

  .beyond-heading h2 {
    font-size: clamp(57px, 18vw, 82px);
  }

  .beyond-lead {
    font-size: 16px;
  }

  .beyond-process {
    grid-template-columns: 1fr;
    margin-top: 72px;
  }

  .beyond-process article,
  .beyond-process article:first-child,
  .beyond-process article:nth-child(3),
  .beyond-process article:last-child {
    min-height: 0;
    padding: 25px 0 30px;
    border-top: 1px solid rgba(23, 23, 22, .14);
    border-right: 0;
  }

  .beyond-process article:first-child {
    border-top: 0;
  }

  .beyond-process h3 {
    margin-top: 34px;
  }

  .beyond-copy,
  .field-note {
    padding: 34px 22px;
    border-radius: 20px;
  }

  .beyond-copy h3,
  .field-note h3 {
    font-size: 42px;
  }

  .beyond-closing {
    font-size: 45px;
    text-align: left;
  }

  .beyond-disclaimer {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .site-header {
    top: 10px;
    right: 10px;
    left: 10px;
    width: auto;
    max-width: calc(100% - 20px);
  }

  .brand em {
    display: none;
  }

  .hero {
    min-height: 900px;
  }

  .hero .eyebrow {
    top: 94px;
    right: 20px;
    left: 20px;
    text-align: center;
  }

  .hero-art {
    top: 132px;
    width: min(72vw, 320px);
    height: 340px;
  }

  .hero-copy {
    min-height: 900px;
    padding: 495px 18px 42px;
  }

  .hero h1 {
    font-size: clamp(54px, 17vw, 82px);
  }

  .hero .intro {
    margin-top: 28px;
    font-size: 15px;
  }

  .hero-actions {
    width: 100%;
    align-items: stretch;
    gap: 9px;
  }

  .hero-actions .button,
  .hero-actions .text-link {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .scroll-note {
    display: none;
  }

  .statement blockquote {
    font-size: clamp(44px, 13vw, 68px);
  }

  .energy-concept {
    grid-template-columns: 1fr;
  }

  .energy-concept p,
  .energy-concept small {
    grid-column: 1;
  }

  .gallery {
    gap: 34px;
  }

  .work {
    border-radius: 20px;
  }

  .work-meta {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 21px 18px 24px;
  }

  .work-action {
    align-items: flex-start;
  }

  .mandala-edition .work-image,
  .gold-center-work .work-image,
  .mandala-work .work-image {
    height: 116vw;
    max-height: 650px;
  }

  .work-detail {
    width: 92px;
  }

  .work-detail-secondary {
    right: 116px;
  }

  .mandala-story,
  .process.atelier,
  .works,
  .collector,
  .contact {
    padding-right: 14px;
    padding-left: 14px;
  }

  .mandala-story {
    padding-top: 100px;
  }

  .mandala-narrative h2 {
    font-size: 50px;
  }

  .mandala-specs {
    grid-template-columns: 1fr;
  }

  .mandala-cta {
    grid-template-columns: 1fr;
  }

  .atelier-journal {
    padding: 16px;
    border-radius: 22px;
  }

  .studio-live,
  .collector-image,
  .atelier-image {
    border-radius: 20px;
  }

  .studio-live {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    padding: 34px 18px 38px;
  }

  .studio-live h3 {
    overflow-wrap: anywhere;
  }

  .social-channel-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .social-channel {
    min-height: 126px;
    padding: 19px;
  }

  .art-marquee {
    contain: paint;
  }

  .journal-story-featured {
    grid-template-columns: 1fr;
  }

  .journal-final {
    min-height: 420px;
  }

  .atelier-grid {
    grid-template-columns: 1fr;
  }

  .atelier-featured {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .art-marquee > div {
    animation: none;
  }

  .reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hero-art,
  .work-image img,
  .atelier-image img {
    transition: none;
  }
}

/* Povezan svet Arkanos */
footer {
  display: block;
}

.footer-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  align-items: center;
}

.footer-main > p {
  margin: 0;
  text-align: center;
  color: #8f8b82;
  font: italic 15px var(--serif);
}

.footer-main .footer-links {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px 24px;
}

.arkanos-network {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(520px, 1.45fr);
  gap: clamp(40px, 7vw, 110px);
  margin-top: 52px;
  padding-top: 52px;
  border-top: 1px solid var(--line);
}

.footer-eyebrow {
  margin: 0 0 13px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.network-intro h2 {
  margin: 0;
  font: 500 clamp(28px, 3vw, 44px)/1.08 var(--serif);
  letter-spacing: -.025em;
}

.network-intro > p:last-child {
  max-width: 470px;
  margin: 20px 0 0;
  color: #918d84;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
}

.network-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.network-links a {
  min-width: 0;
  padding: 18px 16px 18px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.network-links a:nth-child(odd) {
  margin-right: 20px;
}

.network-links a:hover strong,
.network-links a:focus-visible strong {
  color: var(--gold-light);
}

.network-links span,
.network-links strong,
.network-links small {
  display: block;
}

.network-links strong {
  color: var(--paper);
  font: 500 15px var(--sans);
  letter-spacing: 0;
}

.network-links small {
  margin-top: 4px;
  color: #77736b;
  font-size: 10px;
  letter-spacing: .04em;
}

.network-links a > b {
  flex: 0 0 auto;
  color: var(--gold);
  font: 400 17px var(--sans);
}

footer > small {
  display: block;
  grid-column: auto;
  margin-top: 42px;
  text-align: center;
}

@media (max-width: 960px) {
  .arkanos-network {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .footer-main {
    grid-template-columns: 1fr;
  }

  .footer-main > p,
  footer > small {
    text-align: left;
  }

  .footer-main .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  .arkanos-network {
    margin-top: 40px;
    padding-top: 40px;
  }

  .network-links {
    grid-template-columns: 1fr;
  }

  .network-links a:nth-child(odd) {
    margin-right: 0;
  }
}
