.xix03-hero{position:relative;height:100vh;min-height:780px;overflow:hidden;background:#0a0a0a;color:#f5f1ea;}
.xix03-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%!important;
  object-fit:cover;
  object-position:center 30%;
  opacity:.78;
  filter:contrast(1.05) saturate(.9);
}
.xix03-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.6) 0%,rgba(10,10,10,.2) 35%,rgba(10,10,10,.85) 100%);}
.xix03-tl,.xix03-tr,.xix03-side,.xix03-bot{position:absolute;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.3em;color:#a9a39a;}
.xix03-tl{top:24px;left:32px;}
.xix03-tr{top:24px;right:32px;}
.xix03-side{left:32px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;letter-spacing:.4em;}
.xix03-bot{bottom:24px;left:80px;display:flex;gap:32px;}
.xix03-stack{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 80px 100px;}
.xix03-kicker{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.3em;color:#cb501c;margin-bottom:24px;}
.xix03-h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(80px,14vw,240px);line-height:.82;margin-bottom:8px;letter-spacing:.02em;}
.xix03-h1 em{font-style:italic;color:#cb501c;}
.xix03-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:32px;margin-top:32px;}
.xix03-row p{max-width:480px;font-size:14px;line-height:1.7;color:#a9a39a;}
.xix03-ctas{display:flex;gap:16px;}
.xix03-btn,.xix03-btn-g{display:inline-flex;align-items:center;gap:12px;font-family:"Bebas Neue",sans-serif;font-size:18px;letter-spacing:.18em;padding:18px 32px;border:1px solid;transition:all .25s;cursor:pointer;text-transform:uppercase;text-decoration:none;}
.xix03-btn{background:#cb501c;border-color:#cb501c;color:#fff;}
.xix03-btn:hover{background:#0a0a0a;border-color:#0a0a0a;color:#f5f1ea;}
.xix03-btn-g{background:transparent;border-color:#f5f1ea;color:#f5f1ea;}
.xix03-btn-g:hover{background:#cb501c;border-color:#cb501c;color:#fff;}
.xix03-arrow{transition:transform .25s;display:inline-block;}
.xix03-btn:hover .xix03-arrow,.xix03-btn-g:hover .xix03-arrow{transform:translateX(4px);}

@media (max-width:768px){
  .xix03-hero{min-height:680px;}
  .xix03-stack{padding:0 24px 60px;}
  .xix03-side{display:none;}
  .xix03-bot{left:24px;}
  .xix03-ctas{flex-direction:column;width:100%;}
  .xix03-ctas a{justify-content:center;}
}


.xix04{padding:120px 80px 80px;background:#fffdf9;color:#0a0a0a;}
.xix04-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px;flex-wrap:wrap;}
.xix04-kicker{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.3em;color:#cb501c;margin-bottom:16px;}
.xix04-h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(56px,7vw,110px);line-height:.9;max-width:900px;}
.xix04-h2 em{font-style:italic;color:#cb501c;}
.xix04-all{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.3em;border-bottom:1px solid #0a0a0a;padding-bottom:4px;color:#0a0a0a;text-decoration:none;}
.xix04-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.xix04-card{position:relative;aspect-ratio:3/4.4;overflow:hidden;display:block;background:#e8e2d6;text-decoration:none;color:inherit;}
.xix04-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .3s;filter:grayscale(1) contrast(1.1);}
.xix04-card:hover img{transform:scale(1.06);filter:grayscale(0) contrast(1.05);}
.xix04-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,10,.85) 100%);pointer-events:none;}
.xix04-count{position:absolute;top:20px;left:18px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.3em;color:#f5f1ea;z-index:2;transition:color .25s;}
.xix04-card:hover .xix04-count{color:#cb501c;}
.xix04-foot{position:absolute;left:18px;right:18px;bottom:20px;z-index:2;}
.xix04-foot h3{font-family:"Bebas Neue",sans-serif;font-size:34px;line-height:.9;color:#f5f1ea;transition:color .25s;}
.xix04-card:hover .xix04-foot h3{color:#cb501c;}
.xix04-foot-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.3em;color:#a9a39a;}
.xix04-foot-row .arr{font-size:18px;transition:transform .3s;}
.xix04-card:hover .arr{transform:translateX(8px);}

@media (max-width:900px){
  .xix04{padding:80px 24px 40px;}
  .xix04-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .xix04-count{top:14px;left:14px;font-size:9px;}
  .xix04-foot{left:14px;right:14px;bottom:14px;}
  .xix04-foot h3{
    font-size:clamp(24px, 8vw, 34px);
    line-height:.88;
    word-break:break-word;
  }
  .xix04-foot-row{
    margin-top:6px;
    font-size:9px;
    letter-spacing:.22em;
  }
  .xix04-foot-row .arr{font-size:14px;}
}


.xix07{
  background:#f5f1ea;
  color:#0a0a0a;
  overflow:hidden;
  padding:28px 0;
  border-top:1px solid #f5f1ea;
  border-bottom:1px solid #f5f1ea;
}

.xix07-track{
  display:flex;
  width:max-content;
  animation:xix07-slide 30s linear infinite;
  white-space:nowrap;
}

.xix07-track span{
  font-family:"Bebas Neue",sans-serif;
  font-size:96px;
  letter-spacing:.05em;
  padding:0 32px;
  display:inline-flex;
  align-items:center;
  gap:32px;
}

.xix07-icon{
  width:28px;
  height:16px;
  flex:0 0 auto;
}

@keyframes xix07-slide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@media (max-width:768px){
  .xix07-track{
    animation-duration:5s;
  }

  .xix07-track span{
    font-size:60px;
  }
}



.xix10{
  padding:80px 0 0;
  background:#0a0a0a;
  color:#f5f1ea;
  border-top:1px solid rgba(245,241,234,.14);
}

.xix10-head{
  padding:0 80px;
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:48px;
  gap:24px;
  flex-wrap:wrap;
}

.xix10-k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:16px;
}

.xix10-h{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,6vw,84px);
  line-height:.9;
}

.xix10-link{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  border-bottom:1px solid #f5f1ea;
  padding-bottom:4px;
  color:#f5f1ea;
  text-decoration:none;
}

.xix10-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:2px;
}

.xix10-t{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#141414;
  display:block;
  text-decoration:none;
}

.xix10-t img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s, filter .3s;
  filter:grayscale(.5);
}

.xix10-t:hover img{
  transform:scale(1.08);
  filter:none;
}

.xix10-t .ovl{
  position:absolute;
  inset:0;
  background:rgba(203,80,28,.65);
  opacity:0;
  transition:opacity .25s;
  display:flex;
  align-items:center;
  justify-content:center;
}

.xix10-t:hover .ovl{
  opacity:1;
}

@media (max-width:768px){
  .xix10-head{
    padding:0 24px;
  }

  .xix10-grid{
    grid-template-columns:repeat(3,1fr);
  }
}



.xct1{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  min-height:560px;
  background:#fff;
}

.xct1-l{
  padding:96px 80px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
  color:#0a0a0a;
}

.xct1-l::before{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-80px;
  width:360px;
  height:360px;
  border:1px solid rgba(10,10,10,.10);
  border-radius:999px;
}

.xct1-l::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-40px;
  width:280px;
  height:280px;
  border:1px solid rgba(203,80,28,.20);
  border-radius:999px;
}

.xct1-k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:24px;
  position:relative;
}

.xct1-h{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(96px,16vw,260px);
  line-height:.82;
  margin-bottom:24px;
  position:relative;
}

.xct1-h em{
  font-style:italic;
  color:#cb501c;
}

.xct1-p{
  max-width:540px;
  font-size:16px;
  line-height:1.8;
  color:#5e564a;
  position:relative;
}

.xct1-r{
  background:#0a0a0a;
  color:#f5f1ea;
  padding:64px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
}

.xct1-r::before{
  content:"XIX";
  position:absolute;
  right:32px;
  top:24px;
  font-family:"Bebas Neue",sans-serif;
  font-size:380px;
  line-height:.8;
  color:#cb501c;
  opacity:.05;
  pointer-events:none;
}

.xct1-rt{
  position:relative;
}

.xct1-rt .l{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:24px;
}

.xct1-rt h3{
  font-family:"Bebas Neue",sans-serif;
  font-size:64px;
  line-height: 0.52;
  margin-bottom:16px;
  white-space:pre-line;
}

.xct1-rt p{
  font-size:14px;
  line-height:1.7;
  color:#a9a39a;
  max-width:340px;
}

.xct1-rb{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.xct1-p1{
  display:inline-flex;
  gap:12px;
  align-items:center;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.25em;
  color:#f5f1ea;
}

.xct1-p1 .d{
  width:8px;
  height:8px;
  background:#1c8c4e;
  border-radius:999px;
  box-shadow:0 0 0 4px rgba(28,140,78,.2);
  animation:xct1p 1.6s ease-in-out infinite;
  flex:0 0 auto;
}

.xct1-p1-alt{
  color:#a9a39a;
}

.xct1-p1-alt .d{
  background:#cb501c;
  box-shadow:0 0 0 4px rgba(203,80,28,.18);
  animation:none;
}

@keyframes xct1p{
  50%{box-shadow:0 0 0 10px rgba(28,140,78,0);}
}

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

  .xct1-l,
  .xct1-r{
    padding:60px 24px;
  }

  .xct1-h{
    font-size:clamp(64px,24vw,120px);
  }

  .xct1-rt h3{
    font-size:48px;
  }

  .xct1-r::before{
    font-size:220px;
    right:16px;
    top:16px;
  }
}



.xct4{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  min-height:520px;
  border-bottom:1px solid rgba(10,10,10,.10);
}

.xct4-l{
  position:relative;
  background:#ece6da;
  overflow:hidden;
  min-height:320px;
}

.xct4-l img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.6) contrast(1.05);
}

.xct4-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(10,10,10,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,10,10,.08) 1px,transparent 1px);
  background-size:48px 48px;
}

.xct4-r{
  padding:80px 64px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fffdf9;
  color:#0a0a0a;
}

.xct4-r .k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:16px;
}

.xct4-r h3{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,5vw,80px);
  line-height: .52;
  margin-bottom:24px;
  white-space:pre-line;
}

.xct4-r h3 em{
  font-style:italic;
  color:#cb501c;
}

.xct4-r p{
  font-size:15px;
  line-height:1.8;
  color:#5e564a;
  margin-bottom:32px;
  max-width:420px;
}

.xct4-addr{
  font-family:"JetBrains Mono",monospace;
  font-size:12px;
  line-height:1.9;
  margin-bottom:32px;
  white-space:pre-line;
}

.xct4-addr strong{
  display:block;
  font-family:"Bebas Neue",sans-serif;
  font-size:20px;
  letter-spacing:.04em;
  margin-bottom:6px;
}

.xct4-ctas{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.xct4-ctas a{
  padding:14px 22px;
  border:1px solid #0a0a0a;
  font-family:"Bebas Neue",sans-serif;
  font-size:14px;
  letter-spacing:.2em;
  transition:all .25s;
  text-decoration:none;
  color:#0a0a0a;
}

.xct4-ctas a:hover{
  background:#0a0a0a;
  color:#fff;
}

.xct4-ctas a.fill{
  background:#0a0a0a;
  color:#fff;
}

.xct4-ctas a.fill:hover{
  background:#cb501c;
  border-color:#cb501c;
}

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

  .xct4-r{
    padding:60px 24px;
  }
}



.xct5{
  padding:120px 80px;
  background:#0a0a0a;
  color:#f5f1ea;
}

.xct5-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  margin-bottom:64px;
  align-items:end;
}

.xct5-h{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(56px,7vw,110px);
  line-height:.82;
}

.xct5-h em{
  font-style:italic;
  color:#cb501c;
}

.xct5-i{
  font-size:14px;
  line-height:1.85;
  color:#a9a39a;
  max-width:420px;
  justify-self:end;
}

.xct5-list details{
  border-top:1px solid rgba(245,241,234,.12);
}

.xct5-list details:last-of-type{
  border-bottom:1px solid rgba(245,241,234,.12);
}

.xct5-list summary{
  padding:32px 0;
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:32px;
  align-items:center;
}

.xct5-list summary::-webkit-details-marker{
  display:none;
}

.xct5-list summary .n{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.28em;
  color:#cb501c;
}

.xct5-list summary .q{
  font-family:"Bebas Neue",sans-serif;
  font-size:30px;
  line-height:.82;
  letter-spacing:.04em;
}

.xct5-list summary .pl{
  font-family:"Bebas Neue",sans-serif;
  font-size:32px;
  color:#cb501c;
  transition:transform .25s;
}

.xct5-list details[open] summary .pl{
  transform:rotate(45deg);
}

.xct5-list .a{
  padding:0 0 32px 112px;
}

.xct5-list .a p{
  font-size:14px;
  line-height:1.8;
  color:#a9a39a;
  max-width:720px;
}

.xct5-list .a strong{
  color:#cb501c;
}

@media (max-width:900px){
  .xct5{
    padding:80px 24px;
  }

  .xct5-head{
    grid-template-columns:1fr;
  }

  .xct5-i{
    justify-self:start;
  }

  .xct5-list summary{
    grid-template-columns:50px 1fr auto;
    gap:16px;
  }

  .xct5-list .a{
    padding-left:66px;
  }
}



.xct6{
  padding:64px 80px;
  background:#cb501c;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
  flex-wrap:wrap;
}

.xct6 h3{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(40px,5vw,80px);
  line-height:.82;
}

.xct6 h3 em{
  font-style:italic;
}

.xct6 .b{
  padding:18px 32px;
  background:#0a0a0a;
  color:#fff;
  font-family:"Bebas Neue",sans-serif;
  font-size:18px;
  letter-spacing:.2em;
  border:1px solid #0a0a0a;
  cursor:pointer;
  transition:all .25s;
  display:inline-flex;
  gap:12px;
  text-decoration:none;
}

.xct6 .b:hover{
  background:#fff;
  color:#0a0a0a;
}

@media (max-width:900px){
  .xct6{
    padding:48px 24px;
  }
}




.xab1{
  position:relative;
  min-height:720px;
  background:#0a0a0a;
  color:#f5f1ea;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}

.xab1-bg{
  position:absolute;
  inset:0;
  opacity:.38;
  filter:contrast(1.05) saturate(.8) grayscale(.4);
}

.xab1-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
}

.xab1-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.2) 40%, rgba(10,10,10,.92) 100%);
}

.xab1-word{
  position:absolute;
  top:8%;
  left:0;
  right:0;
  text-align:center;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(180px,34vw,560px);
  line-height:.8;
  color:#cb501c;
  opacity:.10;
  pointer-events:none;
}

.xab1-tl{
  position:absolute;
  top:24px;
  left:80px;
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.3em;
  color:#a9a39a;
}

.xab1-tr{
  position:absolute;
  top:24px;
  right:80px;
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.3em;
  color:#a9a39a;
}

.xab1-stack{
  position:relative;
  padding:0 80px 96px;
  max-width:1500px;
  margin:0 auto;
  width:100%;
}

.xab1-k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:20px;
}

.xab1-h1{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(61px,15vw,260px);
  line-height:.8;
}

.xab1-h1 em{
  font-style:italic;
  color:#cb501c;
}

.xab1-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:48px;
  margin-top:40px;
  align-items:end;
}

.xab1-date{
  border:1px solid rgba(245,241,234,.2);
  padding:20px 26px;
}

.xab1-date .d{
  font-family:"Bebas Neue",sans-serif;
  font-size:52px;
  line-height:.82;
  color:#cb501c;
}

.xab1-date .l{
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.28em;
  color:#a9a39a;
  margin-top:6px;
}

.xab1-row p{
  max-width:560px;
  font-size:16px;
  line-height:1.8;
  color:#cfc9bf;
  justify-self:end;
}

.xab1-row p strong{
  color:#f5f1ea;
}

@media (max-width:900px){
  .xab1-stack{
    padding:0 24px 60px;
  }

  .xab1-tl,
  .xab1-tr{
    left:24px;
    right:24px;
  }

  .xab1-tr{
    top:44px;
  }

  .xab1-row{
    grid-template-columns:1fr;
    gap:24px;
  }

  .xab1-row p{
    justify-self:start;
  }
}



.xab2{
  padding:140px 80px;
  background:#fffdf9;
  color:#0a0a0a;
}

.xab2-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}

.xab2-l .k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:24px;
}

.xab2-l h2{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(52px,6.5vw,108px);
  line-height:.82;
}

.xab2-l h2 em{
  font-style:italic;
  color:#cb501c;
}

.xab2-r p{
  font-size:17px;
  line-height:1.85;
  color:#5e564a;
}

.xab2-r p + p{
  margin-top:24px;
}

.xab2-r p.big{
  font-size:21px;
  line-height:1.6;
  color:#0a0a0a;
}

.xab2-r strong{
  color:#0a0a0a;
}

.xab2-r .em{
  color:#cb501c;
  font-weight:500;
}

@media (max-width:900px){
  .xab2{
    padding:80px 24px;
  }

  .xab2-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
}



.xab3{
  background:#0a0a0a;
  color:#f5f1ea;
  padding:0;
}

.xab3-top{
  padding:120px 80px 80px;
  max-width:1500px;
  margin:0 auto;
}

.xab3-top .k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:24px;
}

.xab3-top h2{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,6vw,104px);
  line-height:.82;
  max-width:1100px;
}

.xab3-top h2 em{
  font-style:italic;
  color:#cb501c;
}

.xab3-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-top:1px solid rgba(245,241,234,.14);
}

.xab3-col{
  padding:64px 80px;
  border-right:1px solid rgba(245,241,234,.14);
  position:relative;
}

.xab3-col:last-child{
  border-right:0;
}

.xab3-col .n{
  font-family:"Bebas Neue",sans-serif;
  font-size:64px;
  line-height:.82;
  color:#cb501c;
  margin-bottom:24px;
}

.xab3-col h3{
  font-family:"Bebas Neue",sans-serif;
  font-size:40px;
  line-height:.82;
  margin-bottom:20px;
}

.xab3-col h3 em{
  font-style:italic;
  color:#cb501c;
}

.xab3-col p{
  font-size:15px;
  line-height:1.85;
  color:#a9a39a;
  max-width:460px;
}

.xab3-col .img{
  margin-top:32px;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#141414;
}

.xab3-col .img img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.3) contrast(1.05);
  transition:transform .9s, filter .4s;
}

.xab3-col:hover .img img{
  transform:scale(1.05);
  filter:none;
}

@media (max-width:900px){
  .xab3-top{
    padding:80px 24px 48px;
  }

  .xab3-cols{
    grid-template-columns:1fr;
  }

  .xab3-col{
    padding:48px 24px;
    border-right:0;
    border-bottom:1px solid rgba(245,241,234,.14);
  }
}



.xab5{
  padding:140px 80px;
  background:#fff;
  color:#0a0a0a;
}

.xab5-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  margin-bottom:80px;
  align-items:end;
}

.xab5-head .k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:20px;
}

.xab5-head h2{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(52px,6.5vw,108px);
  line-height:.82;
}

.xab5-head h2 em{
  font-style:italic;
  color:#cb501c;
}

.xab5-head p{
  font-size:16px;
  line-height:1.85;
  color:#5e564a;
  max-width:480px;
  justify-self:end;
}

.xab5-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.xab5-c{
  border:1px solid rgba(10,10,10,.12);
  overflow:hidden;
  transition:background .3s, color .3s;
}

.xab5-c:hover{
  background:#0a0a0a;
  color:#f5f1ea;
}

.xab5-c .ph{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#ece6da;
}

.xab5-c .ph img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.4) contrast(1.05);
  transition:transform .9s, filter .4s;
}

.xab5-c:hover .ph img{
  transform:scale(1.06);
  filter:none;
}

.xab5-c .body{
  padding:40px 36px;
}

.xab5-c .num{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:18px;
}

.xab5-c h3{
  font-family:"Bebas Neue",sans-serif;
  font-size:34px;
  line-height:.82;
  margin-bottom:16px;
}

.xab5-c h3 em{
  font-style:italic;
  color:#cb501c;
}

.xab5-c p{
  font-size:14px;
  line-height:1.8;
  color:#5e564a;
  transition:color .3s;
}

.xab5-c:hover p{
  color:#a9a39a;
}

@media (max-width:900px){
  .xab5{
    padding:80px 24px;
  }

  .xab5-head{
    grid-template-columns:1fr;
    gap:24px;
  }

  .xab5-head p{
    justify-self:start;
  }

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




.xab6{
  padding:160px 80px;
  background:#cb501c;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.xab6::before{
  content:"\201C";
  position:absolute;
  top:-80px;
  left:40px;
  font-family:"Bebas Neue",sans-serif;
  font-size:520px;
  line-height:1;
  color:#fff;
  opacity:.12;
  pointer-events:none;
}

.xab6-in{
  max-width:1200px;
  margin:0 auto;
  position:relative;
  text-align:center;
}

.xab6 h2{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(44px,5.5vw,92px);
  line-height:.88;
}

.xab6 h2 em{
  font-style:italic;
}

.xab6 .you{
  display:block;
  margin-top:8px;
}

.xab6 .attr{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  margin-top:40px;
  opacity:.85;
}

@media (max-width:900px){
  .xab6{
    padding:100px 24px;
  }
}



.xab7{
  padding:140px 80px;
  background:#0a0a0a;
  color:#f5f1ea;
}

.xab7-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:end;
  margin-bottom:64px;
}

.xab7-h{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(64px,9vw,140px);
  line-height:.82;
}

.xab7-h em{
  font-style:italic;
  color:#cb501c;
}

.xab7-h .qm{
  display:inline-block;
  color:#cb501c;
  transform:translateY(-12px);
  font-size:.5em;
}

.xab7-intro{
  max-width:480px;
  font-size:15px;
  line-height:1.85;
  color:#cfc9bf;
}

.xab7-intro strong{
  color:#cb501c;
}

.xab7-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border:1px solid rgba(245,241,234,.14);
}

.xab7-cell{
  padding:48px 40px;
  border:1px solid rgba(245,241,234,.14);
  position:relative;
  transition:background .25s;
}

.xab7-cell:hover{
  background:rgba(203,80,28,.06);
}

.xab7-cell .n{
  font-family:"Bebas Neue",sans-serif;
  font-size:72px;
  line-height:.82;
  color:#cb501c;
  margin-bottom:12px;
}

.xab7-cell h4{
  font-family:"Bebas Neue",sans-serif;
  font-size:30px;
  line-height:.82;
  margin-bottom:16px;
}

.xab7-cell p{
  font-size:14px;
  line-height:1.8;
  color:#a9a39a;
}

.xab7-cell .ic{
  position:absolute;
  top:32px;
  right:32px;
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.3em;
  color:#cb501c;
}

@media (max-width:900px){
  .xab7{
    padding:80px 24px;
  }

  .xab7-head{
    grid-template-columns:1fr;
  }

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



.xab8{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:480px;
}

.xab8-l{
  background:#fff;
  color:#0a0a0a;
  padding:80px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.xab8-k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:24px;
}

.xab8-h{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,6vw,92px);
  line-height:.82;
  margin-bottom:24px;
}

.xab8-h em{
  font-style:italic;
  color:#cb501c;
}

.xab8-p{
  font-size:15px;
  line-height:1.7;
  color:#5e564a;
  margin-bottom:32px;
  max-width:440px;
}

.xab8-btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.xab8-btn{
  padding:16px 26px;
  font-family:"Bebas Neue",sans-serif;
  font-size:16px;
  letter-spacing:.18em;
  border:1px solid;
  cursor:pointer;
  transition:all .25s;
  text-decoration:none;
  display:inline-flex;
  gap:10px;
}

.xab8-btn.fill{
  background:#0a0a0a;
  color:#fff;
  border-color:#0a0a0a;
}

.xab8-btn.fill:hover{
  background:#cb501c;
  border-color:#cb501c;
}

.xab8-btn.gh{
  background:transparent;
  color:#0a0a0a;
  border-color:#0a0a0a;
}

.xab8-btn.gh:hover{
  background:#cb501c;
  color:#fff;
  border-color:#cb501c;
}

.xab8-r{
  position:relative;
  overflow:hidden;
  background:#0a0a0a;
}

.xab8-r img{
  width:100%;
  height:100%;
  object-fit:cover;
}

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

  .xab8-l{
    padding:60px 24px;
  }

  .xab8-r{
    min-height:50vh;
  }
}



.xlb1{
  position:relative;
  min-height:780px;
  background:#0a0a0a;
  color:#f5f1ea;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}

.xlb1-bg{
  position:absolute;
  inset:0;
  opacity:.55;
  filter:contrast(1.05) saturate(.85) grayscale(.25);
}

.xlb1-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
}

.xlb1-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(10,10,10,.5) 0%, rgba(10,10,10,.15) 38%, rgba(10,10,10,.92) 100%);
}

.xlb1-tl{
  position:absolute;
  top:24px;
  left:80px;
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.3em;
  color:#a9a39a;
}

.xlb1-tr{
  position:absolute;
  top:24px;
  right:80px;
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.3em;
  color:#a9a39a;
}

.xlb1-stack{
  position:relative;
  padding:0 80px 90px;
  max-width:1500px;
  margin:0 auto;
  width:100%;
}

.xlb1-k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:20px;
}

.xlb1-h1{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(96px,17vw,300px);
  line-height:.78;
}

.xlb1-h1 em{
  font-style:italic;
  color:#cb501c;
}

.xlb1-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:48px;
  margin-top:40px;
  align-items:end;
}

.xlb1-row p{
  max-width:440px;
  font-size:15px;
  line-height:1.8;
  color:#cfc9bf;
  justify-self:end;
}

@media (max-width:900px){
  .xlb1-stack{
    padding:0 24px 56px;
  }

  .xlb1-tl,
  .xlb1-tr{
    left:24px;
    right:24px;
  }

  .xlb1-tr{
    top:44px;
  }

  .xlb1-row{
    grid-template-columns:1fr;
    gap:24px;
  }

  .xlb1-row p{
    justify-self:start;
  }
}



.xlb5{
  background:#f5f1ea;
  color:#0a0a0a;
  overflow:hidden;
  padding:28px 0;
  border-top:1px solid rgba(10,10,10,.1);
  border-bottom:1px solid rgba(10,10,10,.1);
}

.xlb5-tr{
  display:flex;
  animation:xlb5-slide 30s linear infinite;
  white-space:nowrap;
}

.xlb5-tr span{
  font-family:"Bebas Neue",sans-serif;
  font-size:88px;
  letter-spacing:.05em;
  padding:0 32px;
  display:inline-flex;
  align-items:center;
  gap:32px;
}

.xlb5-tr em{
  font-style:italic;
  color:#cb501c;
}

@keyframes xlb5-slide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@media (max-width:768px){
  .xlb5-tr span{
    font-size:54px;
  }
}



.xlb2{
  padding:120px 80px;
  background:#fffdf9;
  color:#0a0a0a;
}

.xlb2-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:end;
}

.xlb2-l .k{
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.3em;
  color:#cb501c;
  margin-bottom:24px;
}

.xlb2-l h2{
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(48px,6vw,100px);
  line-height:.82;
}

.xlb2-l h2 em{
  font-style:italic;
  color:#cb501c;
}

.xlb2-r p{
  font-size:17px;
  line-height:1.85;
  color:#5e564a;
}

.xlb2-r p strong{
  color:#0a0a0a;
}

.xlb2-meta{
  display:flex;
  gap:48px;
  margin-top:32px;
  flex-wrap:wrap;
}

.xlb2-meta div .v{
  font-family:"Bebas Neue",sans-serif;
  font-size:32px;
  line-height:.9;
}

.xlb2-meta div .v em{
  font-style:italic;
  color:#cb501c;
}

.xlb2-meta div .l{
  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  letter-spacing:.25em;
  color:#7c736a;
  margin-top:6px;
}

@media (max-width:900px){
  .xlb2{
    padding:80px 24px;
  }

  .xlb2-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
}



.xix01-bar{
  background:#cb501c;
  color:#fff;
  overflow:hidden;
  border-bottom:1px solid #0a0a0a;
}

.xix01-track{
  display:flex;
  white-space:nowrap;
  padding:10px 0;
  animation:xix01-slide 40s linear infinite;
  will-change:transform;
}

.xix01-track span{
  display:inline-flex;
  align-items:center;
  gap:28px;
  padding:0 28px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  letter-spacing:.22em;
  flex:0 0 auto;
}

.xix01-track i{
  font-style:normal;
  opacity:.6;
}

@keyframes xix01-slide{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-33.333%);
  }
}

@media (max-width:768px){
  .xix01-track{
    animation:xix01-slide 8s linear infinite;
  }

  .xix01-track span{
    gap:20px;
    padding:0 20px;
    font-size:10px;
  }
}

@media (prefers-reduced-motion:reduce){
  .xix01-track{
    animation:none;
  }
}

.xix01-bar{
  background:#cb501c;
  color:#fff;
  overflow:hidden;
  border-bottom:1px solid #0a0a0a;
}