.team-portrait{height:460px;background:linear-gradient(145deg,#eee3d2,#c9ae82);position:relative;overflow:hidden}.team-portrait:before,.team-portrait:after{display:none}.team-portrait img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.portrait-emanuel{background:linear-gradient(145deg,#123b32,#1f594b)}.portrait-maya,.portrait-jordan{background:linear-gradient(145deg,#eee3d2,#c9ae82)}.team-card{position:relative}.team-card:after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:border-color .4s ease}.team-card:hover:after{border-color:#d7a52b99}.team-lead{box-shadow:0 14px 30px #18352f18}.team-lead .team-info{background:#18352f;color:#fff}.team-lead .team-info p{color:#d9e1da}.team-lead .team-info>span{color:var(--gold)}.team-lead:before{content:"KIRK'S LEADERSHIP";position:absolute;z-index:3;top:18px;left:18px;color:#fff;background:#18352fcc;padding:8px 10px;font-size:13px;letter-spacing:.13em}.team-card:nth-child(2){transition-delay:.1s}.team-card:nth-child(3){transition-delay:.2s}.property-card,.listing-card,.insight-grid article,.insight-feed>div,.texas-areas span,.mls-panel,.contact-band,.team-card{animation:cinematic-float 8s ease-in-out infinite}.property-card:nth-child(2),.listing-card:nth-child(2),.insight-grid article:nth-child(2),.team-card:nth-child(2){animation-delay:-2s}.property-card:nth-child(3),.listing-card:nth-child(3),.insight-grid article:nth-child(3),.team-card:nth-child(3){animation-delay:-4s}.section-label{animation:label-glow 4s ease-in-out infinite}.feature-photo,.property-img,.listing-photo{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.feature:hover .feature-photo,.property-card:hover .property-img,.listing-card:hover .listing-photo{transform:scale(1.045);filter:saturate(1.12)}.fort-worth-map{animation:map-breathe 9s ease-in-out infinite}.service-area,.insights,.mls-section,.live-feed,.contact-band{position:relative}.service-area:before,.insights:before,.mls-section:before,.live-feed:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #d7a52b55;border-radius:50%;right:6%;top:12%;pointer-events:none;animation:orbit-ring 14s linear infinite}.insights:before{left:4%;right:auto;top:18%}.mls-section:before{animation:orbit-ring 18s linear infinite reverse}.contact-band:after{content:"";position:absolute;left:10%;right:10%;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:line-scan 5s ease-in-out infinite}.hero,.fort-worth-section,.feature,.agent-section,.team-section,.live-feed{will-change:transform}.reveal-ready.is-visible{animation:reveal-cinematic .9s cubic-bezier(.2,.85,.2,1) both}.hero-person img{animation:person-drift 7s ease-in-out infinite}.button{transition:transform .3s ease,box-shadow .3s ease}.button:hover{box-shadow:0 12px 25px #d7a52b55}@keyframes cinematic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes label-glow{0%,100%{letter-spacing:.16em;text-shadow:none}50%{letter-spacing:.2em;text-shadow:0 0 12px #d7a52b88}}@keyframes map-breathe{0%,100%{filter:saturate(1)}50%{filter:saturate(1.18) brightness(1.05)}}@keyframes orbit-ring{from{transform:rotate(0deg) translateX(15px) rotate(0deg)}to{transform:rotate(360deg) translateX(15px) rotate(-360deg)}}@keyframes line-scan{0%,100%{opacity:.25;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}@keyframes reveal-cinematic{from{opacity:0;transform:translateY(38px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes person-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,-5px,0)}}@media(max-width:800px){.team-portrait{height:410px}.team-lead:before{font-size:11px}.service-area:before,.insights:before,.mls-section:before,.live-feed:before{width:150px;height:150px;right:3%;opacity:.6}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
