@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#0a0a0a;color:#4a4a4a;line-height:1.7}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}h1,.h1{font-family:"Instrument Serif",Georgia,serif;font-size:4.5rem;font-weight:400;line-height:1.05;color:#fff}@media (max-width: 767px){h1,.h1{font-size:2.5rem}}h2,.h2{font-family:"Instrument Serif",Georgia,serif;font-size:3rem;font-weight:400;line-height:1.1;color:#0a0a0a}@media (max-width: 767px){h2,.h2{font-size:2rem}}h3,.h3{font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0a0a0a}@media (max-width: 767px){h3,.h3{font-size:1.25rem}}h4,.h4{font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:700;color:#0a0a0a}@media (max-width: 767px){h4,.h4{font-size:1.125rem}}.body-large{font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.7}@media (max-width: 767px){.body-large{font-size:1.125rem}}p,.body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.7;color:#4a4a4a}@media (max-width: 767px){p,.body{font-size:1rem}}.caption,.label{font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#6b6b6b}@media (max-width: 767px){.caption,.label{font-size:.75rem}}.section-label{display:block;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#6b6b6b;margin-bottom:24px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#b22234;color:#fff;padding:16px 40px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:none;cursor:pointer;transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-primary:hover{background:#8b1a2b;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#0a0a0a;padding:16px 40px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;border:1px solid currentColor;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-secondary:hover{background:#0a0a0a;color:#fff}.btn-secondary.btn-secondary--light{color:#fff}.btn-secondary.btn-secondary--light:hover{background:#fff;color:#0a0a0a}.btn-ghost{color:#b22234;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;transition:color .15s cubic-bezier(.16,1,.3,1)}.btn-ghost:after{content:"\2192";transition:transform .15s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{color:#8b1a2b}.btn-ghost:hover:after{transform:translate(4px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger:nth-child(1){transition-delay:.1s}.reveal-stagger:nth-child(2){transition-delay:.2s}.reveal-stagger:nth-child(3){transition-delay:.3s}.reveal-stagger:nth-child(4){transition-delay:.4s}.reveal-stagger:nth-child(5){transition-delay:.5s}.reveal-stagger:nth-child(6){transition-delay:.6s}.reveal-stagger:nth-child(7){transition-delay:.7s}.reveal-stagger:nth-child(8){transition-delay:.8s}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollIndicator{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(6px)}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.hero-animate-1{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .1s both}.hero-animate-2{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .3s both}.hero-animate-3{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) .5s both}@media (prefers-reduced-motion: reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.hero-animate-1,.hero-animate-2,.hero-animate-3{animation:none}}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width: 1024px){.container{padding:0 48px}}.container--narrow{max-width:800px;margin:0 auto;padding:0 24px}@media (min-width: 1024px){.container--narrow{padding:0 48px}}.section{padding:64px 0}@media (min-width: 1024px){.section{padding:128px 0}}img.grayscale{filter:grayscale(100%);transition:filter .6s cubic-bezier(.16,1,.3,1)}img.grayscale:hover{filter:grayscale(0%)}.accent-line{display:block;width:40px;height:2px;background:#b22234;margin:64px auto 0}.tag{display:inline-block;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#9a9a9a;border:1px solid #2D2D2D;padding:6px 14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#2d2d2d}::-webkit-scrollbar-thumb:hover{background:#4a4a4a}*:focus-visible{outline:2px solid #B22234;outline-offset:3px}
