.card-stack-section{will-change:scroll-position;background:linear-gradient(135deg,#f0f9ff,#e0e7ff);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding-top:2rem;transition:background-color .3s;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.dark .card-stack-section{background:linear-gradient(135deg,#f0f9ff,#e0e7ff)}.section-description{text-align:center;background:linear-gradient(45deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:800px;margin:0 auto 4rem;padding:0 1rem;font-size:1.5rem;font-weight:700;line-height:1.8;position:relative}.dark .section-description{background:linear-gradient(45deg,#0b54ad,#191121);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.background-text{text-align:center;z-index:0;white-space:nowrap;background:linear-gradient(45deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;opacity:.3;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;transform-style:preserve-3d;backface-visibility:hidden;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,8vw,12rem);font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.dark .background-text{opacity:.3;background:linear-gradient(45deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;will-change:transform;-webkit-background-clip:text;background-clip:text;transform:translateY(-50%)translateZ(0)}.card-stack{perspective:1000px;z-index:1;width:100%;max-width:600px;height:400px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;margin:0 auto;padding:0 20px;position:relative;transform:translateZ(0)}.card{transform-origin:50%;will-change:transform,opacity;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);backface-visibility:hidden;width:60%;max-width:600px;height:300px;transform-style:preserve-3d;border-radius:1rem;margin:0 auto;padding:2rem;transition:transform .3s,box-shadow .3s;position:absolute;top:0;left:0;right:0;transform:translateZ(0);box-shadow:0 10px 30px #0000001a}.dark .card{box-shadow:0 10px 30px #0000004d}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.dark .card:hover{box-shadow:0 15px 40px #0006}.card h3{color:#fff;text-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.card p{color:#ffffffe6;text-shadow:0 1px 2px #0000001a;font-size:1.1rem;line-height:1.6}.card-1{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #ffffff1a}.card-2{background:linear-gradient(135deg,#ec4899,#be185d);border:1px solid #ffffff1a}.card-3{background:linear-gradient(135deg,#10b981,#047857);border:1px solid #ffffff1a}.dark .card-1{background:linear-gradient(135deg,#2563eb,#1e40af)}.dark .card-2{background:linear-gradient(135deg,#db2777,#9d174d)}.dark .card-3{background:linear-gradient(135deg,#059669,#065f46)}@media (max-width:768px){.background-text{opacity:.15;letter-spacing:-1px;font-size:clamp(2rem,6vw,4rem);transform:translateY(-50%)scale(.9)}.card-stack{max-width:90%;height:350px}.card{width:85%;height:250px;padding:1.5rem}.card h3{margin-bottom:1rem;font-size:1.5rem}.card p{font-size:1rem}.section-description{background:linear-gradient(45deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}}
