.surface-card{position:relative;box-shadow:var(--shadow-card-soft)}.surface-card:after,.surface-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.surface-card:before{background:linear-gradient(135deg,var(--emboss-highlight) 0,transparent 40%);opacity:.9;mix-blend-mode:soft-light}.surface-card:after{box-shadow:inset 0 1px 0 var(--emboss-highlight),inset 0 -1px 0 var(--emboss-shadow);opacity:.9}.surface-float{box-shadow:var(--shadow-card-strong)}.surface-float:after,.surface-float:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.surface-float:before{background:radial-gradient(circle at 0 0,var(--emboss-highlight) 0,transparent 55%);opacity:.9;mix-blend-mode:soft-light}.surface-float:after{box-shadow:inset 0 1px 0 var(--emboss-highlight),inset 0 -1px 0 var(--emboss-shadow);opacity:.9}.cta-3d{box-shadow:var(--shadow-cta);transform:translateY(0);transition:box-shadow .16s ease-out,transform .16s ease-out,filter .16s ease-out}.cta-3d:hover{box-shadow:var(--shadow-cta-hover);transform:translateY(-1px);filter:brightness(1.03)}.cta-3d:active{box-shadow:var(--shadow-cta-pressed);transform:translateY(1px);filter:brightness(.98)}@keyframes sparkle{0%{background-position:0 0}to{background-position:10px 10px}}@keyframes shine{0%{background-position:-200%}to{background-position:200%}}.shine-text{background-image:linear-gradient(120deg,#e6b84e 30%,#e7bf61 50%,#e6b84e 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 30s linear infinite}