.orrery-wrap{z-index:5;justify-content:center;max-width:1400px;margin:20px auto 0;padding:8px 40px 0;display:flex;position:relative}.orrery{aspect-ratio:1.15;--radius:30%;width:100%;max-width:1040px;margin:0 auto;position:relative}.orrery .orbit-ring{pointer-events:none;border:1px dashed #c9a84c24;border-radius:50%;width:50%;height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orrery .orbit-ring-inner{border-color:#c9a84c17;width:16%;height:16%}.orrery .orbit-ring-outer{border-style:solid;border-color:#eae3d20d;width:80%;height:80%}.orrery .orrery-floor{left:-40%;right:-40%;top:calc(50% + var(--center-y,-26%) + var(--center-w,78%)/2 - 6%);pointer-events:none;z-index:0;background:linear-gradient(#ffb48c2e 0%,#ff8c640f 1.2%,#0000 3%),radial-gradient(70% 140% at 80% 0,#d94d2a8c 0%,#b43c3240 30%,#0000 62%),radial-gradient(70% 140% at 20% 0,#4428828c 0%,#5a37af38 35%,#0000 65%),linear-gradient(#0000 0%,#08041473 55%,#05020ed9 100%);height:48%;position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 75%,#0000 100%)}.orrery .center{left:50%;top:calc(50% + var(--center-y,-26%));width:var(--center-w,78%);aspect-ratio:1;z-index:0;pointer-events:none;justify-content:center;align-items:center;transition:top .5s cubic-bezier(.2,.7,.2,1),width .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.orrery .center-glow{filter:blur(20px);background:radial-gradient(circle,#ffc8571a 0%,#0000 70%);animation:5s ease-in-out infinite pulseGlow;position:absolute;inset:10%}.orrery .center img{filter:none;z-index:1;width:100%;height:auto;position:relative}.orrery .center-shadow{filter:blur(8px);z-index:0;pointer-events:none;background:radial-gradient(100% 80%,#000000d9 0%,#00000073 30%,#0000 70%);width:72%;height:10%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.orrery .orbit-group{will-change:transform;animation:90s linear infinite orbitDrift;position:absolute;inset:0}.orrery:hover .orbit-group{animation-play-state:paused}.orrery .door{left:calc(50% + sin(var(--a))*var(--radius));top:calc(50% - cos(var(--a))*var(--radius)*1.15);aspect-ratio:1;cursor:pointer;z-index:4;width:18%;color:inherit;text-decoration:none;position:absolute;transform:translate(-50%,-50%)}.orrery .door:hover{z-index:20;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:translate(-50%,-50%)scale(1.35)}.orrery .door-inner{background:linear-gradient(#10081ceb,#10081ceb)padding-box,conic-gradient(from 220deg,var(--accent,#ff7a18)0deg,color-mix(in oklab,var(--accent,#ff7a18)70%,white)90deg,var(--accent,#ff7a18)180deg,color-mix(in oklab,var(--accent,#ff7a18)60%,black)270deg,var(--accent,#ff7a18)360deg)border-box;box-shadow:0 0 0 1px #0000008c inset,0 0 28px color-mix(in oklab,var(--accent,#ff7a18)55%,transparent),0 0 58px color-mix(in oklab,var(--accent,#ff7a18)30%,transparent);will-change:transform;border:3px solid #0000;border-radius:50%;transition:border-color .4s,box-shadow .4s;animation:90s linear infinite counterSpin;position:absolute;inset:0;overflow:hidden}.orrery:hover .door-inner,.orrery .door:hover .door-inner{animation-play-state:paused}.orrery .door:hover .door-inner{box-shadow:0 0 0 1px #0000008c inset,0 0 0 3px color-mix(in oklab,var(--accent,#ff7a18)70%,transparent),0 0 70px color-mix(in oklab,var(--accent,#ff7a18)65%,transparent)}.orrery .door:after{content:"";filter:blur(6px);pointer-events:none;z-index:-1;height:14%;opacity:var(--shadow-intensity,0);transform:scaleY(var(--shadow-intensity,0));transform-origin:top;background:radial-gradient(100% 90%,#000000bf 0%,#00000061 40%,#0000 75%);transition:opacity .25s linear;position:absolute;bottom:-14%;left:8%;right:8%}.orrery .door-default{flex-direction:column;justify-content:center;align-items:center;gap:8%;padding:14%;transition:opacity .3s;display:flex;position:absolute;inset:0}.orrery .door-art{aspect-ratio:1;flex-shrink:0;justify-content:center;align-items:center;width:52%;display:flex}.orrery .door-art svg{width:100%;height:100%;display:block;overflow:visible}.orrery .door-label{font-family:var(--font-federo),serif;letter-spacing:.1em;text-transform:uppercase;color:#f3ede0;text-align:center;word-break:normal;overflow-wrap:break-word;padding:0 4%;font-size:.72rem;line-height:1.35;transition:color .3s}.orrery .door:hover .door-label{color:var(--accent,#c9a84c)}.orrery .door-label-mobile{display:none}.orrery .door-expand{opacity:0;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:14%;transition:opacity .4s .12s,transform .4s .12s;display:flex;position:absolute;inset:0;transform:scale(.95)}.orrery .door:hover .door-expand{opacity:1;transform:scale(1)}.orrery .door:hover .door-default{opacity:.08}.orrery .door-expand .e-num{font-family:var(--font-federo),serif;letter-spacing:.4em;color:#c9a84c;margin-bottom:6px;font-size:.55rem}.orrery .door-expand .e-title{font-family:var(--font-federo),serif;color:#f3ede0;letter-spacing:.02em;margin-bottom:8px;font-size:.95rem;line-height:1.15}.orrery .door-expand .e-desc{font-family:var(--font-jost),sans-serif;color:#9a92b0;max-width:18ch;font-size:.6rem;font-weight:300;line-height:1.4}.orrery .door-expand .e-cta{font-family:var(--font-jost),sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#c9a84c;align-items:center;gap:6px;margin-top:10px;font-size:.55rem;display:inline-flex}.orrery .door-expand .e-cta svg{width:14px;height:6px}.orrery .stroke{stroke:#f3ede0;stroke-width:1.2px;fill:none;vector-effect:non-scaling-stroke}.orrery .stroke-gold{stroke:#c9a84c;stroke-width:1.2px;fill:none;vector-effect:non-scaling-stroke}.orrery .fill-gold{fill:#c9a84c}.orrery .fill-ivory{fill:#f3ede0}.orrery .clap-top{transform-origin:0 14px;transform-box:fill-box}.orrery .bulb-core{transform-origin:50%;transform-box:fill-box}.orrery .team-dot{fill:#c9a84c}.orrery .team-dot.d1{offset-path:path("M 20 20 L 64 55 L 108 20");animation-delay:0s}.orrery .team-dot.d2{offset-path:path("M 108 20 L 64 55 L 100 95");animation-delay:1s}.orrery .team-dot.d3{offset-path:path("M 100 95 L 64 55 L 30 95");animation-delay:2s}.orrery .team-dot.d4{offset-path:path("M 30 95 L 64 55 L 20 20");animation-delay:1.6s}.orrery .trophy{transform-origin:50px 80px}.orrery .reel-spin{transform-origin:50px 50px}.orrery .slate-card{transform-origin:50% 0;transform-box:fill-box}@media (prefers-reduced-motion:no-preference) and (min-width:640px){.orrery .clap-top{animation:2.4s ease-in-out infinite clapOC}.orrery .bulb-core{animation:2.2s ease-in-out infinite bulbPulse}.orrery .bulb-rays{animation:1.8s steps(4,end) infinite flick}.orrery .team-dot{animation:3.2s linear infinite travel}.orrery .paper-lines{animation:3s linear infinite scrollPaper}.orrery .trophy{animation:2.8s ease-in-out infinite trophyGrow}.orrery .reel-spin{animation:6s linear infinite reelSpin}.orrery .slate-c1{animation:4.2s ease-in-out infinite cardSway1}.orrery .slate-c2{animation:3.6s ease-in-out infinite cardSway2}.orrery .slate-c3{animation:5s ease-in-out infinite cardSway3}}@media (prefers-reduced-motion:reduce){.orrery .orbit-group,.orrery .door-inner,.orrery .center-glow{animation:none}}@keyframes orbitDrift{to{transform:rotate(360deg)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes clapOC{0%,30%{transform:rotate(0)}45%,60%{transform:rotate(-38deg)}80%,to{transform:rotate(0)}}@keyframes bulbPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes flick{0%,to{opacity:.8}25%{opacity:.2}60%{opacity:1}}@keyframes travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes scrollPaper{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@keyframes trophyGrow{0%,to{filter:drop-shadow(0 0 #ffc85700);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #ffc85799);transform:scale(1.18)}}@keyframes reelSpin{to{transform:rotate(360deg)}}@keyframes cardSway1{0%,to{transform:translate(6px,6px)rotate(-6deg)}50%{transform:translate(6px,6px)rotate(-8deg)}}@keyframes cardSway2{0%,to{transform:translate(44px,4px)rotate(5deg)}50%{transform:translate(44px,4px)rotate(7deg)}}@keyframes cardSway3{0%,to{transform:translate(24px,34px)rotate(-3deg)}50%{transform:translate(24px,34px)rotate(-1deg)}}@media (max-width:900px){.orrery{max-width:560px}.orrery .door{width:26%}.orrery .door-label{letter-spacing:.05em;padding:0 6%;font-size:.58rem}}@media (max-width:640px){.orrery-wrap{padding:8px 8px 0}.orrery{aspect-ratio:1;--radius:38%;max-width:100%;overflow:visible}.orrery .door{width:28%;top:calc(50% - cos(var(--a))*var(--radius))}.orrery .door-default{gap:3%;padding:8%}.orrery .door-label{letter-spacing:.04em;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:0 5%;font-size:.62rem;line-height:1.15}.orrery .door-art{width:34%}.orrery .door-label-desktop{display:none}.orrery .door-label-mobile{display:inline}.orrery .orrery-floor{display:none}}
