/* Landing details: restrained depth, physical controls, and one useful interaction. */
.landing-polished .landing-sculpture{perspective:1100px;--scene-x:0px;--scene-y:0px;--scene-rx:0deg;--scene-ry:0deg}
.landing-polished .sculpture-disc{animation:none;transform:translate3d(var(--scene-x),var(--scene-y),0) rotateX(var(--scene-rx)) rotateY(var(--scene-ry)) rotate(-8deg);transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s;transform-style:preserve-3d}
.landing-polished .sculpture-disc:before{content:'';position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(ellipse at var(--shine-x,34%) var(--shine-y,22%),#fff 0,transparent 66%);opacity:.85;pointer-events:none}
.landing-polished .sculpture-disc:after{pointer-events:none}
.landing-polished .sculpture-mark{transform:translateZ(22px) rotate(8deg);transition:filter .5s}
.landing-polished .sculpture-glow{transition:transform .8s,opacity .8s;transform:translateX(var(--scene-x));opacity:.75}
.landing-polished .landing-sculpture.is-engaged .sculpture-disc{box-shadow:inset 0 2px 1px #fff,0 36px 70px -25px #1f3c8526,0 8px 17px -7px #1f3c8514}
.landing-polished button.asset-float{--float-rotate:-4deg;--float-drift:0px;min-height:49px;color:#545867;border:1px solid #e4e7f1;box-shadow:0 5px 19px #1c315108;background:rgba(255,255,255,.93);font-weight:520;letter-spacing:-.2px;transform:rotate(var(--float-rotate));animation:none;transition:background .2s,border-color .2s,box-shadow .25s,color .25s}
.landing-polished button.asset-float.eth{--float-rotate:5deg}
.landing-polished button.asset-float.sol{--float-rotate:-3deg}
.landing-polished button.asset-float:hover{background:#fff;color:#315bfa;border-color:#cbd5fc;box-shadow:0 7px 24px #315bfa13;transform:rotate(var(--float-rotate))}
.landing-polished button.asset-float:active{transform:rotate(var(--float-rotate));box-shadow:0 2px 5px #1c315108}
.landing-polished button.asset-float:focus-visible{outline:3px solid #315bfa45;outline-offset:5px}
.landing-polished .asset-float i{transition:background .25s,color .25s}
.landing-polished .asset-float:hover i{background:#315bfa;color:#fff;border-color:#315bfa}
.landing-polished .market-explorer{position:relative;transition:border-color .3s,box-shadow .3s;box-shadow:0 3px 10px #15284b03,0 14px 40px #15284b02}
.landing-polished .market-explorer:focus-within{border-color:#d7dffc;box-shadow:0 3px 12px #15284b03,0 15px 45px #315bfa05}
.landing-polished .market-segments{border:1px solid #eceef5;padding:3px;gap:2px;box-shadow:inset 0 1px 2px #1f305007}
.landing-polished .market-segments button,.landing-polished .market-periods button{transition:color .2s,background .2s,box-shadow .2s;letter-spacing:-.1px}
.landing-polished .market-segments button.selected{box-shadow:0 1px 3px #1b2b4b12,0 3px 8px #1b2b4b03}
.landing-polished .market-segments button:active,.landing-polished .market-periods button:active{transform:none}
.landing-polished .market-scrub input{height:4px;background:linear-gradient(90deg,#315bfa25,#edf0f8);border-radius:10px;transition:filter .2s;min-height:4px;padding:0}
.landing-polished .market-scrub input:hover{filter:brightness(.97)}
.landing-polished .market-scrub input:focus-visible{outline:3px solid #315bfa30;outline-offset:8px}
.landing-polished .market-scrub input::-webkit-slider-thumb{width:14px;height:14px;border-width:3px;box-shadow:0 1px 4px #2347ba22,0 0 0 4px #315bfa08;transition:box-shadow .2s,transform .2s}
.landing-polished .market-scrub input:active::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 1px 4px #2347ba22,0 0 0 7px #315bfa0c}
.landing-polished .market-scrub input::-moz-range-thumb{width:8px;height:8px;border-width:3px;box-shadow:0 1px 4px #2347ba22,0 0 0 4px #315bfa08}
.landing-polished .public-chart .market-line.line-reveal{stroke-dasharray:1;stroke-dashoffset:1;animation:landing-line-reveal .9s cubic-bezier(.25,.6,.3,1) forwards}
.landing-polished .market-explorer.chart-selected{animation:landing-chart-select .7s ease-out}
.landing-polished .landing-copy>p{color:#747a89}

@keyframes landing-line-reveal{to{stroke-dashoffset:0}}

@keyframes landing-chart-select{0%{border-color:#b9c7ff;box-shadow:0 0 0 4px #315bfa06}100%{border-color:#e9ebf3;box-shadow:0 3px 10px #15284b03,0 14px 40px #15284b02}}
@media(max-width:620px){.landing-polished button.asset-float{min-height:43px;font-size:11px;padding:9px 11px}.landing-polished .market-segments{padding:3px}.landing-polished .market-scrub input::-webkit-slider-thumb{width:15px;height:15px}.landing-polished .market-scrub{padding:4px 0}}
@media(prefers-reduced-motion:reduce){.landing-polished .sculpture-disc,.landing-polished button.asset-float,.landing-polished button.asset-float:hover,.landing-polished .sculpture-mark{transform:none;animation:none}.landing-polished .public-chart .market-line.line-reveal{stroke-dashoffset:0;animation:none}.landing-polished .sculpture-disc{transform:rotate(-8deg)}.landing-polished .sculpture-mark{transform:rotate(8deg)}}

/* Only the decorative sculpture tilts; interactive hit areas stay fixed. */
.landing-polished .sculpture-disc,.landing-polished .sculpture-glow,.landing-polished .sculpture-mark,.landing-polished .asset-float>*{pointer-events:none}
