@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 10s linear infinite}@keyframes border-rotate{0%{--angle: 0deg}to{--angle: 360deg}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.glow-button{position:relative;padding:2px;border-radius:9999px;background:conic-gradient(from var(--angle),transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);animation:border-rotate 3s linear infinite;transition:transform .3s ease}.glow-button:hover{transform:scale(1.05)}.glow-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:conic-gradient(from var(--angle),transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);filter:blur(12px);animation:border-rotate 3s linear infinite;pointer-events:none}.glow-button-inner{display:flex;align-items:center;gap:.75rem;padding:.875rem 2.5rem;border-radius:9999px;background:#000;color:#fff;position:relative;z-index:1;transition:background .3s ease}.glow-button:hover .glow-button-inner{background:#111}.contact-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;transition:background .3s ease,border-color .3s ease;cursor:pointer;text-decoration:none;width:100%}.contact-option:hover{background:#ffffff0f;border-color:#fff3}.contact-option-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.floating-scene{position:relative;width:100%;height:85vh;min-height:600px;display:flex;justify-content:center;align-items:center;perspective:1200px}.floating-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .1s ease-out}@keyframes float-bob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -15px;rotate:1deg}}.floating-card{position:absolute;background:#ffffff08;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);border-radius:12px;border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 10px 40px #0009,inset 0 0 20px #ffffff08;transition:border-color .5s ease,box-shadow .6s ease;padding:10px;cursor:pointer;animation:float-bob 6s ease-in-out infinite alternate;will-change:transform}.floating-card:hover{border-color:#fff6;box-shadow:0 0 50px #ffffff26,inset 0 0 30px #ffffff0d;z-index:50!important}.floating-card img{width:100%;height:100%;object-fit:cover;border-radius:6px;filter:brightness(.85) contrast(1.05);transition:filter .5s ease,transform .6s cubic-bezier(.23,1,.32,1)}.floating-card:hover img{filter:brightness(1.05) contrast(1.1);transform:scale(1.03)}@media(max-width:768px){.floating-scene{height:auto;min-height:unset;perspective:none}.floating-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 4px;transform-style:flat}.floating-card{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:3 / 4;top:unset!important;left:unset!important;animation:none}.floating-card:nth-child(3){grid-column:span 2;aspect-ratio:16 / 9}.floating-card:nth-child(6){grid-column:span 2;aspect-ratio:16 / 9}}
