.cochair-stage{position:relative;min-height:320px}.cochair-stage-wall{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 20% 20%,hsla(215,70%,20%,.12),transparent 55%),radial-gradient(circle at 80% 70%,hsla(45,85%,55%,.18),transparent 60%);transform:perspective(900px) rotateX(6deg) rotate(-1.5deg);transform-origin:center;animation:cochair-tilt 10s ease-in-out infinite}.cochair-stage-wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f8f9fb1a,#f8f9fbcc 65%)}.cochair-stage-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;padding:2.5rem 1.5rem;opacity:.38;animation:cochair-drift 22s linear infinite}.cochair-stage-wall-item{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;background:#ffffffb3;border:1px solid hsla(220,20%,88%,.6);font-family:Segoe UI,sans-serif;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--navy));white-space:nowrap;animation:cochair-float 6s ease-in-out infinite}.cochair-stage-wall-item:nth-child(3n){animation-duration:7.5s}.cochair-stage-wall-item:nth-child(4n){animation-duration:9s}.cochair-stage-wall-item:nth-child(5n){animation-duration:10.5s}.cochair-spotlight{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:320px}.cochair-spotlight:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:min(520px,90%);height:380px;background:conic-gradient(from 180deg at 50% 0%,transparent 0deg,hsla(45,85%,70%,.35) 40deg,hsla(45,85%,70%,.65) 60deg,hsla(45,85%,70%,.35) 80deg,transparent 120deg);clip-path:polygon(50% 0%,90% 100%,10% 100%);filter:blur(8px);opacity:.7;animation:cochair-beam 2.2s ease-in-out infinite;pointer-events:none}.cochair-ring{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;perspective:1200px}.cochair-ring:before{content:"";position:absolute;top:18%;right:10%;bottom:18%;left:10%;border-radius:50%;border:1px solid hsla(45,85%,55%,.3);box-shadow:0 0 60px #eebd2b40;filter:blur(.5px);pointer-events:none}.cochair-ring-core{position:relative;width:min(760px,92vw);height:min(420px,64vw);transform-style:preserve-3d;animation:cochair-ring-rotate 80s linear infinite}.cochair-ring-core-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.cochair-ring-item{position:absolute;top:50%;left:50%;transform:rotateY(var(--angle)) translateZ(440px) translateY(-50%);transform-style:preserve-3d;padding:.6rem 1.1rem;border-radius:999px;background:#ffffffe0;border:1px solid hsla(220,20%,88%,.85);box-shadow:var(--shadow-sm);font-family:Segoe UI,sans-serif;font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--navy));white-space:nowrap;max-width:none}.cochair-cascade{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;min-height:380px}.cochair-cascade:before,.cochair-cascade:after{content:"";position:absolute;top:10%;right:12%;bottom:10%;left:12%;border-radius:36px;border:1px solid hsla(45,85%,55%,.2);box-shadow:0 0 80px #eebd2b2e;pointer-events:none}.cochair-cascade:after{top:20%;right:20%;bottom:20%;left:20%;border-color:#0f2d571f}.cochair-cascade-column{position:relative;overflow:hidden;border-radius:24px;min-height:360px;padding:1.4rem 1.2rem;background:linear-gradient(180deg,#ffffffbf,#f8f9fbeb);border:1px solid hsla(220,20%,88%,.7);box-shadow:var(--shadow-sm);mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 12%,black 88%,transparent 100%)}.cochair-cascade-inner{display:flex;flex-direction:column;gap:.9rem;animation:cochair-cascade-flow var(--speed) linear infinite;will-change:transform}.cochair-cascade-track{display:flex;flex-direction:column;gap:.9rem}.cochair-cascade-item{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;background:#ffffffe6;border:1px solid hsla(220,20%,88%,.8);font-family:Segoe UI,sans-serif;font-size:clamp(.82rem,1.05vw,1rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--navy));white-space:nowrap}.cochair-spotlight-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 3.5rem;border-radius:28px;background:linear-gradient(135deg,#ffffffeb,#f8f9fbdb);border:2px solid hsla(45,85%,55%,.5);box-shadow:0 18px 45px -16px #0f2d574d,0 0 45px #eebd2b73;text-align:center;animation:cochair-spotlight-pulse 1.5s ease-in-out infinite;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cochair-spotlight-card:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(110deg,transparent 0%,hsla(0,0%,100%,.9) 45%,transparent 70%);transform:translate(-120%);animation:cochair-sweep 1.6s ease-out;pointer-events:none;mix-blend-mode:screen}.cochair-spotlight-label{font-size:.7rem;letter-spacing:.5em;text-transform:uppercase;color:hsl(var(--navy-light))}.cochair-spotlight-name{font-family:Segoe UI,sans-serif;font-size:clamp(1.6rem,3.5vw,3rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--navy-dark))}.cochair-spotlight-link{display:inline-flex}.cochair-spotlight-link:hover .cochair-spotlight-card{box-shadow:0 20px 55px -18px #0f2d5759,0 0 65px #eebd2b8c}.showcase-grid-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:2rem;align-items:start}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;padding:1rem;border-radius:28px;background:linear-gradient(180deg,#fff9,#f8f9fbe6);border:1px solid hsla(220,20%,88%,.7);box-shadow:var(--shadow-sm)}.showcase-grid-item{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:999px;background:#ffffffeb;border:1px solid hsla(220,20%,88%,.8);font-family:Segoe UI,sans-serif;font-size:clamp(.78rem,1vw,1rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--navy));white-space:nowrap;box-shadow:0 6px 16px -10px #0f2d5759,0 0 24px #eebd2b1f;animation:showcase-float 6.5s ease-in-out infinite,showcase-glow 4.8s ease-in-out infinite;animation-delay:var(--delay)}.showcase-spotlight{position:sticky;top:120px;display:flex;align-items:center;justify-content:center;min-height:240px}.showcase-scroll{position:relative;padding:1rem;border-radius:28px;background:linear-gradient(180deg,#fff9,#f8f9fbe6);border:1px solid hsla(220,20%,88%,.7);box-shadow:var(--shadow-sm);min-height:520px}.showcase-scroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;padding:.6rem .2rem}.showcase-scroll-card{display:flex;align-items:center;justify-content:center;min-height:54px;padding:.7rem 1rem;border-radius:18px;background:#fffffff0;border:1px solid hsla(220,20%,88%,.85);font-family:Segoe UI,sans-serif;font-size:clamp(.85rem,1.05vw,1.02rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--navy));transition:transform .22s ease,box-shadow .22s ease;box-shadow:0 10px 22px -16px #0f2d5759}.showcase-scroll-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 30px -18px #0f2d5773,0 0 30px #eebd2b38}@media (max-width: 900px){.cochair-cascade{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.cochair-ring{min-height:320px}.cochair-ring-core{height:min(300px,70vw)}.cochair-ring-item{transform:rotateY(var(--angle)) translateZ(320px) translateY(-50%);font-size:clamp(.75rem,2.4vw,.95rem);letter-spacing:.12em}}@media (max-width: 640px){.cochair-stage,.cochair-spotlight{min-height:260px}.cochair-spotlight-card{padding:1.8rem 2rem}.cochair-stage-wall-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cochair-cascade,.showcase-grid-wrap{grid-template-columns:1fr}.showcase-spotlight{position:static;min-height:200px}.showcase-scroll-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.showcase-scroll{min-height:440px}}@media (prefers-reduced-motion: reduce){.cochair-ring-core,.cochair-stage-wall-grid,.cochair-stage-wall-item,.cochair-spotlight-card,.showcase-grid-item,.cochair-cascade-inner{animation:none}.showcase-scroll-card{transition:none}}@keyframes cochair-drift{0%{transform:translate(0)}50%{transform:translate(-6%)}to{transform:translate(0)}}@keyframes cochair-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cochair-spotlight-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes cochair-sweep{0%{transform:translate(-120%);opacity:0}20%{opacity:1}to{transform:translate(120%);opacity:0}}@keyframes cochair-tilt{0%,to{transform:perspective(900px) rotateX(6deg) rotate(-1.5deg)}50%{transform:perspective(900px) rotateX(3deg) rotate(1.5deg)}}@keyframes cochair-beam{0%,to{opacity:.55;transform:translate(-50%) scale(.98)}50%{opacity:.85;transform:translate(-50%) scale(1.02)}}@keyframes cochair-ring-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes showcase-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes showcase-glow{0%,to{box-shadow:0 6px 16px -10px #0f2d5759,0 0 24px #eebd2b1f}50%{box-shadow:0 10px 22px -12px #0f2d5773,0 0 36px #eebd2b38}}@keyframes cochair-cascade-flow{0%{transform:translateY(0)}to{transform:translateY(-50%)}}
