.page-sosy{--sosy-cream:#fff5f9;--sosy-blush:#ffe6f0;--sosy-petal:#ffc4d6;--sosy-pink:#ff8fab;--sosy-rose:#e0527e;--sosy-plum:#5e2a3d;--sosy-gold:#f7d794;background:linear-gradient(135deg, var(--sosy-cream) 0%, var(--sosy-blush) 100%);color:var(--sosy-plum);font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.sosy-font-display{font-family:Playfair Display,ui-serif,Georgia,serif}.sosy-gradient-text{background:linear-gradient(135deg, var(--sosy-rose) 0%, var(--sosy-pink) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sosy-glass{-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #fffc}.sosy-card{background:#ffffffb3;border:1px solid #ffffffe6;box-shadow:0 16px 40px -12px #e0527e2e}.sosy-card:hover{box-shadow:0 24px 56px -16px #e0527e47}.sosy-btn-primary{background:linear-gradient(135deg, var(--sosy-rose) 0%, var(--sosy-pink) 100%);color:#fff;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px -6px #e0527e59}.sosy-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px -8px #e0527e73}.sosy-btn-outline{border:1.5px solid var(--sosy-rose);color:var(--sosy-rose);background:#fff6;transition:transform .2s,background-color .2s}.sosy-btn-outline:hover{background:var(--sosy-blush);transform:translateY(-2px)}.sosy-input{background:#fffc;border:1px solid #e0527e33;transition:border-color .2s,box-shadow .2s}.sosy-input:focus{border-color:var(--sosy-rose);box-shadow:0 0 0 3px #e0527e26}@keyframes sosy-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(2deg)}}@keyframes sosy-float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-1deg)}}@keyframes sosy-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes sosy-blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes sosy-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sosy-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.sosy-animate-float{animation:6s ease-in-out infinite sosy-float}.sosy-animate-float-slow{animation:8s ease-in-out infinite sosy-float-slow}.sosy-animate-gradient{background-size:200% 200%;animation:8s infinite sosy-gradient}.sosy-animate-blob{animation:12s ease-in-out infinite sosy-blob}.sosy-animate-marquee{animation:28s linear infinite sosy-marquee}.page-sosy [data-reveal]{opacity:0;will-change:opacity, transform;transition:none;transform:translateY(28px)}.page-sosy [data-reveal=left]{transform:translate(-32px)}.page-sosy [data-reveal=right]{transform:translate(32px)}.page-sosy [data-reveal].is-visible{animation:.8s cubic-bezier(.22,1,.36,1) forwards sosy-reveal}.page-sosy [data-reveal=left].is-visible,.page-sosy [data-reveal=right].is-visible{animation-name:sosy-reveal}@media (prefers-reduced-motion:reduce){.sosy-animate-float,.sosy-animate-float-slow,.sosy-animate-gradient,.sosy-animate-blob,.sosy-animate-marquee{animation:none}.page-sosy [data-reveal]{opacity:1;transform:none}}
