/* Experimental luxury motion layer. Remove this stylesheet and motion.js to restore the stable design. */
.cursor-spotlight,.luxury-cursor{display:none}
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.motion-ready,body.motion-ready a,body.motion-ready button{cursor:none}
  .cursor-spotlight{display:block;position:fixed;inset:0;z-index:30;pointer-events:none;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(214,163,79,.075),transparent 66%);mix-blend-mode:screen;opacity:.8}
  .luxury-cursor{display:block;position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid rgba(228,187,112,.72);border-radius:50%;z-index:9999;pointer-events:none;transform:translate3d(-80px,-80px,0);transition:width .22s ease,height .22s ease,border-color .22s ease,background .22s ease,opacity .18s ease}
  .luxury-cursor span{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#f0bd62;transform:translate(-50%,-50%);box-shadow:0 0 10px rgba(240,189,98,.8)}
  .luxury-cursor.is-active{width:52px;height:52px;border-color:#f0bd62;background:rgba(214,163,79,.08)}
  .luxury-cursor.is-external{width:58px;height:58px;border-style:dashed;animation:cursorOrbit 5s linear infinite}
  .luxury-cursor.is-image{width:68px;height:68px;background:rgba(255,255,255,.035)}
  .luxury-cursor.is-hidden{opacity:0}
  .portrait,.company-link,.actions a,.header-cta,.hero h1,.about h2{will-change:transform;transform-style:preserve-3d}
  .portrait img{will-change:transform;transition:filter .5s ease,opacity .5s ease}
  .company-link{transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease;transform-origin:center}
  .company-link::after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;background:linear-gradient(110deg,transparent 10%,rgba(224,174,90,.75),transparent 90%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}
  .company-link:hover::after{opacity:1}
  .company-link:hover .company-card{filter:grayscale(.15) brightness(1.12)}
  .actions a,.header-cta{transition:transform .22s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
  .actions a:hover,.header-cta:hover{box-shadow:0 10px 30px rgba(214,163,79,.16)}
  .reveal{clip-path:inset(0 0 12% 0);filter:blur(3px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1),clip-path .85s ease,filter .85s ease}
  .reveal.visible{clip-path:inset(0);filter:none}
}
@keyframes cursorOrbit{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cursor-spotlight,.luxury-cursor{display:none!important}.portrait,.portrait img,.company-link,.actions a,.header-cta,.hero h1,.about h2{transform:none!important;transition:none!important}}
