@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 12px #c9a84c00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroKenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}@keyframes counterUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(50px) rotate(360deg);opacity:0}}@keyframes borderDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes lineSweep{0%{width:0}to{width:100%}}[data-anim]{opacity:0;will-change:opacity,transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}[data-anim=fade-up]{transform:translateY(48px)}[data-anim=fade-left]{transform:translate(-48px)}[data-anim=fade-right]{transform:translate(48px)}[data-anim=scale]{transform:scale(.85)}[data-anim=zoom-in]{transform:scale(.92)}[data-anim=flip-up]{transform:perspective(600px) rotateX(20deg) translateY(30px)}[data-anim].is-visible{opacity:1;transform:none}[data-delay="0"]{transition-delay:0s}[data-delay="60"]{transition-delay:.06s}[data-delay="80"]{transition-delay:.08s}[data-delay="100"]{transition-delay:.1s}[data-delay="150"]{transition-delay:.15s}[data-delay="200"]{transition-delay:.2s}[data-delay="250"]{transition-delay:.25s}[data-delay="300"]{transition-delay:.3s}[data-delay="350"]{transition-delay:.35s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}.text-shimmer{background:linear-gradient(90deg,var(--gold-dark) 0%,#e8cc7a 30%,var(--gold) 50%,#e8cc7a 70%,var(--gold-dark) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--navy);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-ring{width:48px;height:48px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--gold);border-radius:50%;animation:rotateGlow .75s linear infinite}.particle{position:absolute;width:4px;height:4px;background:var(--gold);border-radius:50%;animation:particleFloat linear infinite;opacity:0}.hover-lift{transition:transform .35s ease,box-shadow .35s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0000001f}.underline-sweep{position:relative;display:inline-block}.underline-sweep:after{content:"";position:absolute;bottom:-3px;left:0;height:2px;width:0;background:var(--gold-dark);transition:width .35s ease}.underline-sweep:hover:after{width:100%}.divider{height:2px;width:60px;margin:1.25rem auto;background:linear-gradient(90deg,var(--gold-dark),transparent);opacity:0;transition:opacity .6s ease,width .6s ease}.divider.is-visible,.section-header.is-visible .divider,[data-anim].is-visible~.divider{opacity:1}.divider-left{margin-left:0}.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dark)}.img-reveal{overflow:hidden}.img-reveal img{transition:transform .8s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.img-reveal:hover img{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){[data-anim]{opacity:1!important;transform:none!important;transition:none!important}.page-loader{display:none}*{animation-duration:.01ms!important}}@keyframes eyebrowType{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes titleWipe{0%{transform:translate(-101%)}40%{transform:translate(0)}60%{transform:translate(0)}to{transform:translate(101%)}}@keyframes titleFadeIn{0%,58%{opacity:0}to{opacity:1}}.reveal-eyebrow{position:relative;display:inline-flex;align-items:center;gap:0;overflow:visible;opacity:0;transition:none}.reveal-eyebrow .eyebrow-text{clip-path:inset(0 100% 0 0)}.reveal-eyebrow .eyebrow-cursor{display:inline-block;width:1.5px;height:.9em;background:var(--gold-dark);margin-left:3px;opacity:0;flex-shrink:0}.reveal-eyebrow.title-revealed{opacity:1}.reveal-eyebrow.title-revealed .eyebrow-text{animation:eyebrowType 1.1s cubic-bezier(.16,1,.3,1) forwards}.reveal-eyebrow.title-revealed .eyebrow-cursor{opacity:1;animation:cursorBlink .6s step-end 5 1.15s,fadeOut .2s ease forwards 4.5s}@keyframes fadeOut{to{opacity:0}}.reveal-heading{position:relative;overflow:hidden;opacity:0;transition:none;display:inline-block;width:fit-content;max-width:100%;padding-inline:.1em}.reveal-heading:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0;background:#0d1117;transform:translate(-101%);z-index:2;will-change:transform}.reveal-heading.wipe-white:before{background:#fff}.reveal-heading.wipe-light:before{background:#0d1117}.reveal-heading.wipe-dark:before{background:#0d1117}.reveal-heading.title-revealed{opacity:1;animation:titleFadeIn 1.8s cubic-bezier(.16,1,.3,1) forwards}.reveal-heading.title-revealed:before{animation:titleWipe 1.5s cubic-bezier(.77,0,.175,1) forwards}.section-title-block{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.5rem}.click-ripple{position:fixed;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:999999;border:3px solid var(--gold);background:radial-gradient(circle,rgba(201,168,76,.4) 0%,transparent 70%);box-shadow:0 0 25px #c9a84c99,inset 0 0 15px #c9a84c66;animation:clickRippleAnim .7s cubic-bezier(.1,.8,.2,1) forwards}@keyframes clickRippleAnim{0%{width:0px;height:0px;opacity:1;border-width:4px}to{width:120px;height:120px;opacity:0;border-width:0px}}
