:root{
  --bg:#070707;--bg2:#0c0c0d;--card:#101012;--card2:#141416;
  --line:rgba(218,180,104,.18);--gold:#d4aa5e;--gold2:#8d672d;
  --text:#f2eee6;--muted:#a8a39b;--red:#7c161a;--red2:#33080a;
  --shadow:0 20px 60px rgba(0,0,0,.45);--radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 50% 0%,rgba(126,83,31,.11),transparent 30%),linear-gradient(180deg,#050505 0%,#090909 50%,#060606 100%);color:var(--text);line-height:1.6;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}
a{text-decoration:none;color:inherit}img,video{max-width:100%}.container{width:min(1180px,calc(100% - 42px));margin:auto}
.section{padding:105px 0;position:relative}.section-page{padding-top:75px}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 45%),rgba(255,255,255,.01);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.ambient{position:fixed;width:500px;height:500px;filter:blur(120px);opacity:.12;z-index:-2;border-radius:50%;pointer-events:none}.ambient-left{background:#7d1519;left:-260px;top:200px}.ambient-right{background:#a9792d;right:-300px;top:80px}
.btn{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:700;letter-spacing:.4px;border:1px solid transparent;transition:.25s;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;left:-100%;top:0;width:65%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);transition:.55s}.btn:hover:after{left:145%}.btn-primary{background:linear-gradient(180deg,#bd8a3f,#85591f);border-color:#d7aa62;color:#fff;box-shadow:0 10px 30px rgba(151,97,29,.2)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-secondary{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#ddd}.btn-secondary:hover{border-color:rgba(212,170,94,.45);color:var(--gold)}.full{width:100%}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.show{opacity:1;transform:none}
.media-frame{position:relative;overflow:hidden}.media-frame iframe{width:100%;height:100%;border:0;display:block}.media-frame video,.media-frame img{display:block;width:100%;height:100%;object-fit:cover}
.page-intro{padding:155px 0 45px;border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 35% 30%,rgba(124,22,26,.15),transparent 34%)}.page-intro span,.kicker{display:inline-block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:13px}.page-intro h1{font-family:Cinzel,serif;font-size:clamp(38px,5vw,64px);line-height:1.05}.page-intro p{color:var(--muted);margin-top:14px;max-width:680px}
.not-found{min-height:75vh;display:grid;place-items:center;text-align:center;padding:150px 0 80px}.not-found span{color:var(--gold);font-size:12px;letter-spacing:4px}.not-found h1{font-family:Cinzel,serif;font-size:clamp(36px,5vw,64px);margin:8px 0}.not-found p{color:var(--muted);margin-bottom:24px}

/* AMXREV SCROLL MOTION - ACTIVE */
main > section.scroll-section{
  opacity:0;
  transform:translate3d(0,38px,0);
  transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
}
main > section.scroll-section.section-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
main > section.scroll-section::before{
  content:"";
  position:absolute;
  left:50%;top:0;
  width:0;height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(212,170,94,.38),rgba(126,22,24,.24),transparent);
  opacity:0;
  transition:width .95s ease .12s,opacity .65s ease .12s;
  pointer-events:none;
  z-index:1;
}
main > section.scroll-section.section-visible::before{
  width:min(82%,980px);
  opacity:.72;
}
.reveal{
  opacity:0;
  transform:translate3d(0,28px,0);
  filter:blur(1.5px);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1),
    filter .72s ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform,filter;
}
.reveal.show{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
.reveal.reveal-left{transform:translate3d(-38px,16px,0)}
.reveal.reveal-right{transform:translate3d(38px,16px,0)}
.reveal.reveal-up{transform:translate3d(0,38px,0)}
.reveal.reveal-zoom{transform:translate3d(0,20px,0) scale(.96)}
.reveal.reveal-left.show,
.reveal.reveal-right.show,
.reveal.reveal-up.show,
.reveal.reveal-zoom.show{transform:translate3d(0,0,0) scale(1)}

@media (max-width:700px){
  main > section.scroll-section{transform:translate3d(0,25px,0)}
  .reveal.reveal-left{transform:translate3d(-22px,12px,0)}
  .reveal.reveal-right{transform:translate3d(22px,12px,0)}
  .reveal.reveal-up{transform:translate3d(0,25px,0)}
}

