.text-gradient{background:linear-gradient(135deg,var(--color-accent),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#e6d8a8,#c6a75e,#a88c3e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-sunset{background:linear-gradient(135deg,#f59e0b,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-ocean{background:linear-gradient(135deg,#06b6d4,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-neon{background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-rainbow{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-holographic{background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum);background-size:300% 300%;animation:holographic 3s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-forest{background:linear-gradient(135deg,#166534,#22c55e,#86efac);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-fire{background:linear-gradient(135deg,#f97316,#ef4444,#b91c1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-ice{background:linear-gradient(135deg,#e0f2fe,#38bdf8,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-aurora{background:linear-gradient(135deg,#34d399,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-cosmic{background:linear-gradient(135deg,#7c3aed,#4c1d95,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-candy{background:linear-gradient(135deg,#fb7185,#f472b6,#fcd34d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-metal{background:linear-gradient(135deg,#f3f4f6,#9ca3af,#6b7280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-royal{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-silver{background:linear-gradient(135deg,#d1d5db,#f3f4f6,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-rose{background:linear-gradient(135deg,#fb7185,#f472b6,#e11d48);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-midnight{background:linear-gradient(135deg,#0f172a,#312e81,#0f172a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-tropical{background:linear-gradient(135deg,#a3e635,#facc15,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-custom{background:var(--cms-text-gradient, linear-gradient(90deg, #06B6D4, #A78BFA));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}.text-glow-accent{text-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent),0 0 30px var(--color-accent)}.text-glow-gold{text-shadow:0 0 10px var(--color-gold),0 0 20px var(--color-gold),0 0 30px var(--color-gold)}.text-glow-neon{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #fff,0 0 20px var(--color-accent),0 0 35px var(--color-accent)}.text-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.text-glow-cyan{color:#22d3ee;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-pink{color:#f472b6;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-green{color:#4ade80;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-purple{color:#c084fc;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-orange{color:#fb923c;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-red{color:#ef4444;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-yellow{color:#facc15;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-blue{color:#60a5fa;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.text-glow-white{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4),0 0 40px rgba(255,255,255,.2)}.text-glow-gold{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.8),0 0 20px rgba(251,191,36,.6),0 0 30px rgba(251,191,36,.4),0 0 40px rgba(251,191,36,.2)}.text-glow-neon-multi{color:#fff;text-shadow:0 0 10px #FF00FF,0 0 20px #00FFFF,0 0 30px #FF00FF,0 0 40px #00FFFF}.text-glow-soft{color:#93c5fd;text-shadow:0 0 20px rgba(147,197,253,.5),0 0 40px rgba(147,197,253,.3)}.text-neon{color:#0ff;text-shadow:0 0 5px #00FFFF,0 0 15px #00FFFF,0 0 30px #00FFFF}.text-neon-cyan{color:#0ff;text-shadow:0 0 5px #00FFFF,0 0 15px #00FFFF,0 0 30px #00FFFF,0 0 60px rgba(0,255,255,.6)}.text-neon-blue{color:#60a5fa;text-shadow:0 0 5px #60A5FA,0 0 15px #60A5FA,0 0 30px #3B82F6}.text-neon-pink{color:#f472b6;text-shadow:0 0 5px #F472B6,0 0 15px #F472B6,0 0 30px #EC4899}.text-neon-green{color:#34d399;text-shadow:0 0 5px #34D399,0 0 15px #34D399,0 0 30px #10B981}.text-neon-purple{color:#a78bfa;text-shadow:0 0 5px #A78BFA,0 0 15px #A78BFA,0 0 30px #7C3AED}.text-neon-orange{color:#fb923c;text-shadow:0 0 5px #FB923C,0 0 15px #FB923C,0 0 30px #F97316}.text-neon-red{color:#ef4444;text-shadow:0 0 5px #EF4444,0 0 15px #EF4444,0 0 30px #B91C1C}.text-neon-yellow{color:#facc15;text-shadow:0 0 5px #FACC15,0 0 15px #FACC15,0 0 30px #EAB308}.text-neon-white{color:#fff;text-shadow:0 0 5px #FFFFFF,0 0 15px rgba(255,255,255,.9),0 0 30px rgba(255,255,255,.7)}.text-neon-flicker{color:#0ff;text-shadow:0 0 5px #00FFFF,0 0 15px #00FFFF,0 0 30px #00FFFF;animation:neon-flicker 2s infinite}.text-neon-multi{background:linear-gradient(90deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(255,255,255,.5)}.text-outline{-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent}.text-outline-thick{-webkit-text-stroke:2px currentColor;-webkit-text-fill-color:transparent}.text-outline-double{-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent;text-shadow:0 0 6px currentColor}.text-outline-thin{-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent}.text-outline-medium{-webkit-text-stroke:2px currentColor;-webkit-text-fill-color:transparent}.text-outline-colored{-webkit-text-stroke:2px #3B82F6;-webkit-text-fill-color:transparent}.text-outline-shadow{-webkit-text-stroke:2px #000000;-webkit-text-fill-color:transparent;text-shadow:3px 3px 0 rgba(0,0,0,.3)}.text-outline-gradient{background:linear-gradient(90deg,var(--color-accent),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px transparent}.text-outline-neon{-webkit-text-stroke:1px #00FFFF;-webkit-text-fill-color:transparent;text-shadow:0 0 10px #00FFFF}.text-shadow-soft{text-shadow:2px 2px 4px rgba(0,0,0,.2)}.text-shadow-hard{text-shadow:3px 3px 0 rgba(0,0,0,.3)}.text-shadow-long{text-shadow:1px 1px 0 #333,2px 2px 0 #333,3px 3px 0 #333,4px 4px 0 #333,5px 5px 0 #333}.text-shadow-3d{text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25)}.text-shadow-retro{text-shadow:3px 3px 0 #ff6b6b,6px 6px 0 #4ecdc4}.text-shadow-double{text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}.text-shadow-outline{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.text-shadow-blur{text-shadow:0 0 10px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.3)}.text-shadow-inset{text-shadow:2px 2px 3px rgba(255,255,255,.5),-1px -1px 2px rgba(0,0,0,.3)}.text-shadow-emboss{text-shadow:-1px -1px 1px rgba(255,255,255,.5),1px 1px 1px rgba(0,0,0,.5)}.text-3d{text-shadow:1px 1px 0 #ccc,2px 2px 0 #c9c9c9,3px 3px 0 #bbb,4px 4px 0 #b9b9b9,5px 5px 0 #aaa,6px 6px 1px rgba(0,0,0,.1)}.text-3d-shadow{text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15)}.text-3d-emboss{text-shadow:0 1px 0 rgba(255,255,255,.3),0 -1px 0 rgba(0,0,0,.7)}.text-3d-deboss{text-shadow:0 -1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.6)}.text-3d-extrude{text-shadow:0 1px 0 #999,0 2px 0 #888,0 3px 0 #777,0 4px 0 #666,0 5px 0 #555,0 6px 0 #444,0 7px 0 #333,0 8px 7px rgba(0,0,0,.4)}.text-3d-stack{text-shadow:0 1px 0 #bbb,0 2px 0 #aaa,0 3px 0 #999,0 4px 0 #888}.text-3d-pop{text-shadow:0 2px 0 #999,0 4px 0 #777,0 6px 8px rgba(0,0,0,.25)}.text-3d-float{text-shadow:0 12px 20px rgba(0,0,0,.35)}.text-3d-retro{text-shadow:2px 2px 0 #ff6b6b,4px 4px 0 #4ecdc4}.text-3d-gold{text-shadow:1px 1px 0 #C6A75E,2px 2px 0 #A88C3E,3px 3px 0 rgba(0,0,0,.2)}.text-3d-chrome{background:linear-gradient(180deg,#fff,#d4d4d4 50%,#fff 51%,#fafafa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 2px 1px rgba(0,0,0,.3))}.text-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite;-webkit-background-clip:text}.text-shimmer-gold{background:linear-gradient(90deg,transparent 0%,var(--color-gold) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-wave span{display:inline-block;animation:wave 1s ease-in-out infinite}.text-glitch{position:relative;animation:glitch 1s linear infinite}.text-typewriter{overflow:hidden;border-right:2px solid;white-space:nowrap;animation:typewriter 3s steps(40) 1s forwards,blink .5s step-end infinite alternate}.text-bounce span{display:inline-block;animation:bounce .5s ease infinite}.text-pulse{animation:text-pulse 1.6s ease-in-out infinite}.text-reveal{animation:text-reveal .7s ease-out both}.text-slide-up{animation:text-slide-up .6s ease-out both}.text-fade-in{animation:text-fade-in .6s ease-out both}.text-blur-in{animation:text-blur-in .7s ease-out both}.text-scale-in{animation:text-scale-in .6s ease-out both}.text-anim-bounce{display:inline-block;animation:bounce 1s ease-in-out infinite}.text-anim-pulse{display:inline-block;animation:text-pulse 1.6s ease-in-out infinite}.text-anim-spin{display:inline-block;animation:text-spin 1s linear infinite}.text-anim-ping{display:inline-block;animation:text-ping 1s cubic-bezier(0,0,.2,1) infinite}.text-anim-shake{display:inline-block;animation:text-shake .5s infinite}.text-anim-fade-in{animation:text-fade-in .6s ease-out both}.text-anim-slide-up{animation:text-slide-up .6s ease-out both}.text-anim-slide-down{animation:text-slide-down .6s ease-out both}.text-anim-scale{display:inline-block;animation:text-scale 1s ease-in-out infinite}.text-anim-glow-pulse{animation:glow-pulse 2s infinite}.text-anim-rainbow{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red);background-size:400% 400%;animation:text-rainbow 5s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-anim-typing{overflow:hidden;white-space:nowrap;border-inline-start:2px solid currentColor;animation:typewriter 3s steps(30) forwards,blink .5s step-end infinite alternate}.text-anim-wave{display:inline-block;transform-origin:bottom center;animation:text-wave 1s ease-in-out infinite}.text-anim-float{display:inline-block;animation:float 3s ease-in-out infinite}.text-anim-glitch{position:relative;animation:glitch .3s linear infinite}.text-glass{color:#ffffffd9;text-shadow:0 2px 10px rgba(255,255,255,.15)}.text-frosted{color:#fffc;text-shadow:0 1px 8px rgba(255,255,255,.2)}.text-blur-bg{background:#ffffff14;padding:0 .2em;border-radius:.25em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.text-highlight{background:linear-gradient(90deg,#ffffff26,#ffffff0d);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .2em}.text-underline-animated{background-image:linear-gradient(90deg,currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;animation:underline-grow .6s ease forwards}.text-strikethrough{text-decoration:line-through;text-decoration-thickness:2px}.text-split{letter-spacing:.12em;text-transform:uppercase}.text-masked,.text-clip-text{background:linear-gradient(135deg,var(--color-accent),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-typo-elegant{font-family:ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif;font-style:italic;letter-spacing:.02em}.text-typo-modern{font-family:ui-sans-serif,system-ui,-apple-system,\"Segoe UI\",sans-serif;font-weight:300;letter-spacing:.2em;text-transform:uppercase}.text-typo-bold{font-weight:900;letter-spacing:-.02em}.text-typo-thin{font-weight:100;letter-spacing:.05em}.text-typo-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}.text-typo-display{font-weight:800;letter-spacing:-.05em}.text-typo-handwritten{font-family:\"Brush Script MT\",cursive;font-style:italic}.text-typo-condensed{font-weight:800;letter-spacing:-.03em;text-transform:uppercase;font-stretch:condensed}.text-typo-expanded{font-weight:500;letter-spacing:.3em;text-transform:uppercase}.text-typo-small-caps{font-variant:small-caps;font-weight:600;letter-spacing:.05em}.text-typo-drop-cap:first-letter{font-size:3em;font-weight:800;float:inline-start;margin-inline-end:.5em;line-height:1}.text-typo-justified{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text-special-stroke{-webkit-text-stroke:2px #000;-webkit-text-fill-color:transparent;font-weight:900}.text-special-stroke-gradient{background:linear-gradient(90deg,#7c3aed,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.3);font-weight:900}.text-special-hollow{-webkit-text-stroke:3px currentColor;-webkit-text-fill-color:transparent;font-weight:900}.text-special-double-stroke{color:#fff;-webkit-text-stroke:4px #000;paint-order:stroke fill;font-weight:900}.text-special-metallic{background:linear-gradient(180deg,#f3f4f6,#d1d5db,#6b7280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 2px rgba(0,0,0,.3);font-weight:800}.text-special-chrome{background:linear-gradient(180deg,#e5e7eb,#9ca3af,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.6),0 2px 0 rgba(0,0,0,.15);font-weight:900}.text-special-gold-foil{background:linear-gradient(90deg,#fde68a,#fbbf24,#fde68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.3);font-weight:800}.text-special-fire{background:linear-gradient(180deg,#dc2626,#f97316,#fde68a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(255,100,0,.5);font-weight:900}.text-special-ice{background:linear-gradient(180deg,#a5f3fc,#60a5fa,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(0,200,255,.5);font-weight:800}.text-special-blood{background:linear-gradient(180deg,#ef4444,#b91c1c,#7f1d1d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(139,0,0,.5);font-weight:900}.text-special-poison{background:linear-gradient(180deg,#4ade80,#16a34a,#14532d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 15px rgba(0,255,0,.5);font-weight:900}.text-special-electric{background:linear-gradient(90deg,#fde047,#facc15,#fef08a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(255,255,0,.8),0 0 20px rgba(255,255,0,.5);font-weight:900}.text-deco-underline{text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:#3b82f6;text-underline-offset:.25em;font-weight:800}.text-deco-underline-wavy{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:4px;text-decoration-color:#ec4899;text-underline-offset:.25em;font-weight:800}.text-deco-strikethrough{text-decoration:line-through;text-decoration-thickness:4px;text-decoration-color:#ef4444;font-weight:800}.text-deco-highlight{background:#facc15;color:#111827;padding:.1em .35em;border-radius:.2em;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:800}.text-deco-highlight-gradient{background:linear-gradient(90deg,#7c3aed,#ec4899);color:#fff;padding:.12em .45em;border-radius:.35em;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:800}.text-deco-box{display:inline-block;border:2px solid currentColor;padding:.25em .6em;font-weight:800}.text-deco-tag{display:inline-block;background:#111827;color:#fff;padding:.2em .65em;border-radius:9999px;font-weight:800}.text-deco-bracket{font-weight:800}.text-deco-bracket:before{content:"[";color:#3b82f6;margin-inline-end:.25em}.text-deco-bracket:after{content:"]";color:#3b82f6;margin-inline-start:.25em}.text-dark-subtle{color:#d1d5dbe6;font-weight:500}.text-dark-bright{color:#fff;font-weight:800}.text-dark-muted{color:#6b7280;font-weight:400}.text-dark-accent{color:#60a5fa;font-weight:800}.text-dark-warm{color:#fcd34d;font-weight:500}.text-dark-cool{color:#67e8f9;font-weight:500}.text-dark-contrast{color:#fff;font-weight:900;letter-spacing:-.02em}.text-dark-glow{color:#fff;font-weight:800;text-shadow:0 0 10px rgba(255,255,255,.5)}.text-light-default{color:#111827;font-weight:400}.text-light-muted{color:#6b7280;font-weight:400}.text-light-bold{color:#111827;font-weight:800}.text-light-accent{color:#2563eb;font-weight:700}.text-light-warm{color:#b45309;font-weight:500}.text-light-cool{color:#0e7490;font-weight:500}.text-light-elegant{color:#1f2937;font-weight:300;letter-spacing:.02em}.text-light-shadow{color:#111827;font-weight:800;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.text-label-primary{display:inline-block;color:#fff;background:#2563eb;padding:.2em .8em;border-radius:9999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75em}.text-label-secondary{display:inline-block;color:#374151;background:#e5e7eb;padding:.2em .8em;border-radius:9999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75em}.text-label-success{display:inline-block;color:#fff;background:#16a34a;padding:.2em .8em;border-radius:9999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75em}.text-label-danger{display:inline-block;color:#fff;background:#dc2626;padding:.2em .8em;border-radius:9999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75em}.text-label-warning{display:inline-block;color:#111827;background:#facc15;padding:.2em .8em;border-radius:9999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75em}.text-label-outline{display:inline-block;color:#2563eb;border:2px solid #2563EB;padding:.2em .8em;border-radius:9999px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75em}.text-heading-hero{font-weight:900;letter-spacing:-.04em}.text-heading-section{font-weight:800}.text-heading-subtitle{font-weight:600;color:#6b7280}.text-heading-elegant{font-weight:300;letter-spacing:.2em;text-transform:uppercase}.text-heading-bold{font-weight:900;letter-spacing:-.02em}.text-heading-accent{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.text-para-default,.text-para-large{color:#374151;line-height:1.7}.text-para-small{color:#4b5563;line-height:1.7}.text-para-quote{color:#4b5563;font-style:italic;border-inline-start:4px solid rgba(209,213,219,1);padding-inline-start:1rem}.text-para-lead{color:#4b5563;font-weight:300;line-height:1.7}.text-para-caption{color:#6b7280;letter-spacing:.12em;text-transform:uppercase;font-size:.75em}.text-art-watercolor{background:linear-gradient(90deg,#f9a8d4,#c4b5fd,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;filter:blur(.5px)}.text-art-sketch{color:#1f2937;font-weight:800;text-shadow:1px 1px 0 #666,-1px -1px 0 #ccc}.text-art-vintage{color:#78350f;font-family:ui-serif,Georgia,Cambria,\"Times New Roman\",Times,serif;font-weight:800;text-shadow:2px 2px 0 rgba(0,0,0,.1)}.text-art-comic{color:#facc15;font-weight:900;text-transform:uppercase;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:4px 4px 0 #000}.text-art-graffiti{background:linear-gradient(135deg,#ef4444,#facc15,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;font-style:italic;-webkit-text-stroke:1px rgba(0,0,0,.3);transform:skew(-5deg);display:inline-block}.text-art-neon-sign{color:#f472b6;font-weight:800;text-shadow:0 0 5px #ff69b4,0 0 10px #ff69b4,0 0 20px #ff69b4,0 0 40px #ff1493,0 0 80px #ff1493}.cms-text-effects :where(h1,h2,h3,h4,h5,h6,p,span,li,small,blockquote,div){color:inherit;text-shadow:inherit;background:inherit;-webkit-background-clip:text;-webkit-text-fill-color:inherit;-webkit-text-stroke:inherit}@keyframes holographic{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.4}}@keyframes neon-pulse{0%,to{box-shadow:0 0 20px #ec489966,inset 0 0 20px #ec48991a}50%{box-shadow:0 0 40px #ec4899b3,inset 0 0 30px #ec489933}}@keyframes text-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.8}}@keyframes text-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes text-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes text-fade-in{0%{opacity:0}to{opacity:1}}@keyframes text-blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes text-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes text-spin{to{transform:rotate(360deg)}}@keyframes text-ping{75%,to{transform:scale(2);opacity:0}}@keyframes text-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes text-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes text-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes text-rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes text-wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes underline-grow{0%{background-size:0% 2px}to{background-size:100% 2px}}@keyframes hover-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}@keyframes hover-swing{0%{transform:rotate(0)}20%{transform:rotate(4deg)}40%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes hover-wobble{0%{transform:translate(0)}15%{transform:translate(-3px) rotate(-1deg)}30%{transform:translate(3px) rotate(1deg)}45%{transform:translate(-2px) rotate(-1deg)}60%{transform:translate(2px) rotate(1deg)}75%{transform:translate(-1px) rotate(0)}to{transform:translate(0)}}.cms-card{position:relative;color:#ffffffeb}.cms-card :where(h1,h2,h3,h4,h5,h6,p,span,li,small,blockquote,div,a,button):not(:where(.cms-typography-color-override,.cms-text-effects)){color:inherit}.card-gaming{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #e94560;border-radius:1rem;overflow:hidden;color:#ffffffeb}.card-gaming:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 40%,rgba(233,69,96,.1) 50%,transparent 60%);animation:card-shine 3s ease-in-out infinite;pointer-events:none;z-index:0}.card-gaming>*{position:relative;z-index:1}.card-gaming :where(h1,h2,h3,h4,h5,h6,p,span,li,small,blockquote,div,a,button):not(:where(.cms-typography-color-override,.cms-text-effects)){color:inherit}.card-gaming.rarity-common{border-color:gray}.card-gaming.rarity-uncommon{border-color:#1eff00;box-shadow:0 0 20px #1eff004d}.card-gaming.rarity-rare{border-color:#0070dd;box-shadow:0 0 20px #0070dd4d}.card-gaming.rarity-epic{border-color:#a335ee;box-shadow:0 0 25px #a335ee66}.card-gaming.rarity-legendary{border-color:#ff8000;box-shadow:0 0 30px #ff800080;animation:legendary-pulse 2s ease-in-out infinite}.card-gaming.rarity-mythic{background:linear-gradient(135deg,#7f1d1d,#831843,#7f1d1d);border-color:#ef4444;box-shadow:0 0 30px #ef444473}.card-gaming.rarity-holographic{background:linear-gradient(135deg,#0e7490,#6d28d9,#be185d);border-color:#ffffff4d;box-shadow:0 0 24px #a855f740}.card-gaming.rarity-holographic:before{background:linear-gradient(135deg,#ff6b6b40,#4ecdc440,#45b7d140,#ffeaa740);background-size:400% 400%;animation:holographic 3s ease infinite;opacity:.55}.card-gaming.rarity-neon-frame{background:#000;border-width:4px;border-color:#0ff;box-shadow:0 0 20px #00ffff80,inset 0 0 20px #00ffff1f}.card-gaming.rarity-pixel{background:#111827;border-width:4px;border-color:#374151;border-radius:0;image-rendering:pixelated;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.card-gaming.rarity-cyberpunk{background:linear-gradient(135deg,#facc1524,#000,#22d3ee24);border-color:#facc158c;box-shadow:0 0 22px #facc1540}.card-glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem}.card-glass-frost{background:#ffffff40;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.card-glass-dark{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#ffffff1a;color:#ffffffeb}.card-glass-dark :where(h1,h2,h3,h4,h5,h6,p,span,li,small,blockquote,div,a,button):not(:where(.cms-typography-color-override,.cms-text-effects)){color:inherit}.card-glass-aurora{background:linear-gradient(135deg,#667eea1a,#764ba21a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-glass-metallic{background:linear-gradient(135deg,#d1d5db29,#4b55631f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(156,163,175,.25)}.card-glass-blur-heavy{background:#ffffff0f;backdrop-filter:blur(32px) saturate(140%);-webkit-backdrop-filter:blur(32px) saturate(140%);border:1px solid rgba(255,255,255,.12)}.card-glass-neon-glow{background:#00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,255,255,.35);box-shadow:0 0 30px #0ff3}.card-glass-morphism{background:#ffffff1a;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 30px #0000002e}.card-neon{background:#0a0a0a;border:2px solid;border-color:#ffffff2e;border-radius:1rem;position:relative;color:#ffffffeb}.card-neon-cyan{border-color:#0ff;box-shadow:0 0 10px #0ff,inset 0 0 10px #00ffff1a}.card-neon-pink{border-color:#f0f;box-shadow:0 0 10px #f0f,inset 0 0 10px #ff00ff1a}.card-neon-green{border-color:#39ff14;box-shadow:0 0 10px #39ff14,inset 0 0 10px #39ff141a}.card-neon-purple{border-color:#a855f7;box-shadow:0 0 10px #a855f7,inset 0 0 10px #a855f71a}.card-neon-orange{border-color:#f97316;box-shadow:0 0 10px #f97316,inset 0 0 10px #f973161a}.card-neon-multi{border-color:#0ff;box-shadow:0 0 10px #0ff,0 0 20px #f0f,0 0 30px #ff0}.card-neon-red{border-color:#ef4444;box-shadow:0 0 10px #ef4444,inset 0 0 10px #ef44441f}.card-neon-yellow{border-color:#facc15;box-shadow:0 0 10px #facc15,inset 0 0 10px #facc151f}.card-neon-flicker{border-color:#0ff;box-shadow:0 0 12px #0ff,inset 0 0 12px #00ffff1f}.card-neon-flicker:before{animation:neon-flicker 2.6s infinite}.card-neon-pulse{border-color:#ec4899;animation:neon-pulse 2s ease-in-out infinite}.card-neon:before{content:"";position:absolute;inset:4px;border:1px solid;border-color:inherit;border-radius:.75rem;opacity:.5;pointer-events:none;z-index:0}.card-neon>*{position:relative;z-index:1}.card-neon :where(h1,h2,h3,h4,h5,h6,p,span,li,small,blockquote,div,a,button):not(:where(.cms-typography-color-override,.cms-text-effects)){color:inherit}.card-3d{transform-style:preserve-3d;transition:transform .3s ease}.card-3d:hover{transform:translateY(-10px) rotateX(5deg) rotateY(-5deg)}.card-3d-shadow{box-shadow:0 10px 30px -10px #0000004d,0 20px 50px -20px #0003}.card-3d-lift:hover{transform:translateY(-12px)}.card-3d-tilt:hover{transform:rotateX(6deg) rotateY(-6deg)}.card-3d-pop:hover{transform:translateY(-6px) scale(1.02)}.card-3d-float{animation:float 4s ease-in-out infinite}.card-3d-flip{transition:transform .7s ease;transform-style:preserve-3d}.card-3d-flip:hover{transform:rotateY(12deg)}.card-3d-layered{position:relative}.card-3d-layered:before{content:"";position:absolute;inset:0;background:#ffffff0f;transform:translate(6px) translateY(6px);border-radius:inherit;z-index:-1}.card-3d-shadow-box{box-shadow:8px 8px #0000008c;border:2px solid rgba(0,0,0,.35)}.card-3d-prism{clip-path:polygon(0 10%,100% 0,100% 90%,0 100%)}.card-3d-perspective{transform:perspective(1000px) rotateX(5deg);transition:transform .5s ease}.card-3d-perspective:hover{transform:perspective(1000px) rotateX(0)}.card-3d-fold{transform-origin:top;transition:transform .5s ease}.card-3d-fold:hover{transform:perspective(800px) rotateX(-10deg)}.card-holographic{position:relative;overflow:hidden}.card-holographic:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff6b6b4d,#4ecdc44d,#45b7d14d,#96ceb44d,#ffeaa74d);background-size:400% 400%;animation:holographic 3s ease infinite;opacity:.5;pointer-events:none;z-index:0}.card-holographic>*{position:relative;z-index:1}.card-animated-border{position:relative;background:var(--color-surface)}.card-animated-border:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-gold),var(--color-accent));background-size:200% 100%;animation:border-rotate 3s linear infinite;border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@keyframes border-rotate{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes card-shine{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes legendary-pulse{0%,to{box-shadow:0 0 30px #ff800080}50%{box-shadow:0 0 50px #ff8000cc}}.card-retro{background:linear-gradient(135deg,#111827,#0f172a);border:2px solid #f97316;box-shadow:0 6px #000;color:#ffffffeb}.card-retro :where(h1,h2,h3,h4,h5,h6,p,span,li,small,blockquote,div,a,button):not(:where(.cms-typography-color-override,.cms-text-effects)){color:inherit}.card-retro-terminal{background:#0b0f0a;border:1px solid #22c55e;box-shadow:0 0 12px #22c55e59;color:#22c55e}.card-retro-gameboy{background:#d9e3b6;border:2px solid #6b7280;box-shadow:inset 0 2px #fff6;color:#111827}.card-retro-arcade{background:#111827;border:2px solid #ec4899;box-shadow:0 0 18px #ec489966;color:#ffffffeb}.card-retro-arcade :where(h1,h2,h3,h4,h5,h6,p,span,li,small,blockquote,div,a,button):not(:where(.cms-typography-color-override,.cms-text-effects)){color:inherit}.card-neumorphic{background:var(--color-surface);box-shadow:8px 8px 16px #00000040,-8px -8px 16px #ffffff0f}.card-neumorphic-raised{background:var(--color-surface);box-shadow:12px 12px 24px #00000047,-12px -12px 24px #ffffff14}.card-neumorphic-pressed{background:var(--color-surface);box-shadow:inset 8px 8px 16px #00000040,inset -8px -8px 16px #ffffff0f}.card-neumorphic-flat{background:var(--color-surface);box-shadow:none}.card-flip{transition:transform .6s ease;transform-style:preserve-3d}.card-flip:hover{transform:rotateY(12deg)}.card-tilt{transition:transform .4s ease;transform-style:preserve-3d}.card-tilt:hover{transform:rotateX(6deg) rotateY(-6deg)}.card-spotlight{position:relative;overflow:hidden}.card-spotlight:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%);opacity:0;transition:opacity .3s ease}.card-spotlight:hover:before{opacity:1}.card-morphing{transition:border-radius .6s ease}.card-morphing:hover{border-radius:2.5rem}.card-layered{box-shadow:0 6px #0003,0 12px 20px #0003}.card-pricing{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 30px #0003}.card-testimonial{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 20px #0000002e}.card-stat{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 22px #0003}.card-gradient-sunset{background:linear-gradient(135deg,#f97316,#ec4899,#7c3aed);border:0}.card-gradient-ocean{background:linear-gradient(135deg,#06b6d4,#3b82f6,#4f46e5);border:0}.card-gradient-forest{background:linear-gradient(135deg,#16a34a,#059669,#0f766e);border:0}.card-gradient-fire{background:linear-gradient(135deg,#ef4444,#f97316,#facc15);border:0}.card-gradient-royal{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#1d4ed8);border:0}.card-gradient-midnight{background:linear-gradient(135deg,#0f172a,#1f2937,#0b1220);border:1px solid rgba(148,163,184,.25)}.card-gradient-rose-gold{background:linear-gradient(135deg,#fda4af,#fbcfe8,#fde68a);border:0;color:#4c0519}.card-gradient-aurora{background:linear-gradient(135deg,#34d399,#60a5fa,#a78bfa);border:0}.card-gradient-candy{background:linear-gradient(135deg,#fb7185,#f472b6,#fcd34d);border:0;color:#3f1d2f}.card-gradient-mesh{background:radial-gradient(at 40% 20%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(at 80% 0%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(at 0% 50%,rgba(255,198,119,.3) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(119,198,255,.3) 0,transparent 50%),radial-gradient(at 0% 100%,rgba(119,255,198,.3) 0,transparent 50%),#0a0a0a;border:0}.card-minimal-clean{background:#fff;border:0;box-shadow:0 12px 30px #0000001f;color:#111827}.card-minimal-border{background:#fff;border:1px solid #e5e7eb;color:#111827}.card-minimal-shadow{background:#fff;border:0;box-shadow:0 14px 34px #00000024;color:#111827}.card-minimal-flat{background:#f9fafb;border:0;color:#111827}.card-minimal-accent{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #3b82f6;color:#111827}.card-minimal-dark{background:#111827;border:1px solid #1f2937;color:#ffffffeb}.card-minimal-outline{background:transparent;border:2px solid #111827;color:#111827}.card-minimal-rounded{background:#fff;border:1px solid #f3f4f6;border-radius:1.75rem;color:#111827}.card-minimal-paper{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.card-minimal-mono{background:#fff;border:1px solid #e5e7eb;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.card-luxury-gold{background:linear-gradient(135deg,#0b1220,#111827,#0b1220);border:1px solid rgba(245,158,11,.25);color:#fcd34d}.card-luxury-platinum{background:linear-gradient(135deg,#f3f4f6,#e5e7eb,#f8fafc);border:1px solid rgba(107,114,128,.35);color:#111827}.card-luxury-black{background:#000;border:0;color:#ffffffeb}.card-luxury-rose{background:linear-gradient(135deg,#ffe4e6,#fdf2f8,#ffe4e6);border:1px solid #fecdd3;color:#881337}.card-luxury-marble{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid rgba(148,163,184,.55);color:#111827;overflow:hidden}.card-luxury-marble:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.35),transparent 35%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.25),transparent 40%),radial-gradient(circle at 50% 80%,rgba(0,0,0,.08),transparent 45%);opacity:.45;pointer-events:none}.card-luxury-velvet{background:linear-gradient(135deg,#3b0764,#581c87,#3b0764);border:1px solid rgba(168,85,247,.35);color:#ffffffeb}.card-luxury-champagne{background:linear-gradient(135deg,#fef3c7,#fffbeb,#fef3c7);border:1px solid rgba(217,119,6,.3);color:#78350f}.card-luxury-emerald{background:linear-gradient(135deg,#022c22,#064e3b,#022c22);border:1px solid rgba(52,211,153,.25);color:#ffffffeb}.card-luxury-sapphire{background:linear-gradient(135deg,#0b1b3a,#1e3a8a,#0b1b3a);border:1px solid rgba(96,165,250,.25);color:#ffffffeb}.card-luxury-ruby{background:linear-gradient(135deg,#450a0a,#7f1d1d,#450a0a);border:1px solid rgba(248,113,113,.25);color:#ffffffeb}.card-pricing-simple{background:#fff;border:1px solid #e5e7eb;color:#111827;text-align:center}.card-pricing-popular{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;color:#ffffffeb;text-align:center}.card-pricing-bordered{background:#fff;border:2px solid #111827;color:#111827;text-align:center}.card-pricing-gradient{background:linear-gradient(135deg,#7c3aed,#ec4899,#f59e0b);border:0;color:#ffffffeb;text-align:center}.card-pricing-dark{background:#111827;border:0;color:#ffffffeb;text-align:center}.card-pricing-glass{background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);color:#ffffffeb;text-align:center}.card-pricing-neon{background:#0a0a0a;border:2px solid #00ffff;box-shadow:0 0 22px #00ffff59;color:#ffffffeb;text-align:center}.card-pricing-enterprise{background:linear-gradient(135deg,#0f172a,#1f2937);border:1px solid rgba(148,163,184,.25);color:#ffffffeb;text-align:center}.card-team-simple{background:#fff;border:1px solid #f3f4f6;color:#111827;text-align:center}.card-team-overlay{background:#0b1220;border:0;color:#ffffffeb;overflow:hidden}.card-team-bordered{background:#fff;border:2px solid #e5e7eb;color:#111827;text-align:center}.card-team-dark{background:#111827;border:0;color:#ffffffeb;text-align:center}.card-team-horizontal{background:#fff;border:1px solid #f3f4f6;color:#111827}.card-team-creative{background:linear-gradient(135deg,#7c3aed,#ec4899);border:0;color:#ffffffeb;text-align:center}.card-blog-classic,.card-blog-minimal{background:#fff;border:1px solid #f3f4f6;color:#111827}.card-blog-featured{background:#0b1220;border:0;color:#ffffffeb;overflow:hidden}.card-blog-horizontal{background:#fff;border:1px solid #f3f4f6;color:#111827}.card-blog-dark{background:#111827;border:0;color:#ffffffeb}.card-blog-magazine{background:#fff;border-bottom:4px solid #dc2626;color:#111827;border-radius:0}.card-testimonial-simple{background:#fff;border:1px solid #f3f4f6;color:#111827}.card-testimonial-bordered{background:#fff;border:2px solid #e5e7eb;color:#111827}.card-testimonial-dark{background:#111827;border:0;color:#ffffffeb}.card-testimonial-gradient{background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;color:#ffffffeb}.card-testimonial-bubble{background:#f3f4f6;border:0;color:#111827;position:relative}.card-testimonial-bubble:before{content:"";position:absolute;bottom:-8px;right:32px;width:16px;height:16px;background:#f3f4f6;transform:rotate(45deg)}.card-testimonial-card{background:#fff;border:0;box-shadow:0 14px 34px #00000024;color:#111827;text-align:center}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0003}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px var(--color-accent)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate-3d{transition:transform .3s ease;transform-style:preserve-3d}.hover-rotate-3d:hover{transform:rotateX(10deg) rotateY(-10deg)}.hover-underline{text-decoration-thickness:2px;text-underline-offset:4px}.hover-underline:hover{text-decoration:underline}.hover-brighten{transition:filter .3s ease}.hover-brighten:hover{filter:brightness(1.1)}.hover-darken{transition:filter .3s ease}.hover-darken:hover{filter:brightness(.9)}.hover-float{transition:transform .3s ease}.hover-float:hover{transform:translateY(-6px)}.hover-bounce:hover{animation:bounce .6s ease}.hover-shake:hover{animation:hover-shake .5s ease}.hover-pulse:hover{animation:text-pulse .9s ease}.hover-swing:hover{animation:hover-swing .7s ease;transform-origin:top center}.hover-wobble:hover{animation:hover-wobble .7s ease}.hover-flip-x{transition:transform .3s ease;transform-style:preserve-3d}.hover-flip-x:hover{transform:rotateX(15deg)}.hover-flip-y{transition:transform .3s ease;transform-style:preserve-3d}.hover-flip-y:hover{transform:rotateY(15deg)}.hover-skew{transition:transform .3s ease}.hover-skew:hover{transform:skewY(-3deg)}.hover-glow-accent:hover{box-shadow:0 0 24px var(--color-accent)}.hover-glow-gold:hover{box-shadow:0 0 24px var(--color-gold)}.hover-glow-neon:hover{box-shadow:0 0 24px #0ff}.hover-shadow-lift:hover{box-shadow:0 16px 32px #00000040}.hover-shadow-glow:hover{box-shadow:0 0 30px #ffffff1f,0 0 20px var(--color-accent)}.hover-border-accent:hover{border-color:var(--color-accent)}.hover-border-gold:hover{border-color:var(--color-gold)}.hover-border-gradient:hover{-o-border-image:linear-gradient(90deg,var(--color-accent),var(--color-gold)) 1;border-image:linear-gradient(90deg,var(--color-accent),var(--color-gold)) 1}.hover-border-animate:hover{border-color:var(--color-accent);box-shadow:0 0 0 2px #00000005,0 0 12px var(--color-accent)}.hover-bg-accent:hover{background-color:var(--color-accent);color:#fff}.hover-bg-gold:hover{background-color:var(--color-gold);color:#0b0b0b}.hover-bg-gradient:hover{background-image:linear-gradient(135deg,var(--color-accent),var(--color-gold));color:#0b0b0b}.hover-bg-glass:hover{background-color:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hover-text-accent:hover{color:var(--color-accent)}.hover-text-gold:hover{color:var(--color-gold)}.hover-text-gradient:hover{background:linear-gradient(90deg,var(--color-accent),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hover-card-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-card-lift:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000040}.hover-card-glow{transition:box-shadow .3s ease}.hover-card-glow:hover{box-shadow:0 0 24px #ffffff14,0 0 20px var(--color-accent)}.hover-card-3d{transition:transform .3s ease,box-shadow .3s ease;transform-style:preserve-3d}.hover-card-3d:hover{transform:translateY(-8px) rotateX(6deg) rotateY(-6deg);box-shadow:0 18px 40px #0000004d}.hover-button-pop{transition:transform .2s ease,box-shadow .2s ease}.hover-button-pop:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 20px #0003}.hover-link-underline:hover{text-decoration:underline;text-underline-offset:4px}.loader-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.loader-dots{display:flex;gap:8px}.loader-dots span{width:12px;height:12px;background:var(--color-accent);border-radius:50%;animation:bounce .6s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.1s}.loader-dots span:nth-child(3){animation-delay:.2s}.loader-pulse{width:40px;height:40px;background:var(--color-accent);border-radius:50%;animation:pulse 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.cursor-block{display:inline-block;width:.5em;height:1.1em;background:currentColor;vertical-align:text-bottom;animation:blink 1s step-end infinite}.cursor-underline{display:inline-block;width:.6em;height:2px;background:currentColor;vertical-align:baseline;animation:blink 1s step-end infinite}@keyframes countUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-count-up{animation:countUp .5s ease-out forwards}@keyframes typeReveal{0%{width:0}to{width:100%}}.animate-type-reveal{display:inline-block;overflow:hidden;white-space:nowrap;animation:typeReveal 2s steps(30) forwards}.typewriter-gradient{background:linear-gradient(90deg,var(--color-accent),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typewriter-neon{color:#0ff;text-shadow:0 0 5px #00FFFF,0 0 10px #00FFFF,0 0 20px #00FFFF,0 0 40px #00FFFF}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}.cursor-block{display:inline-block;width:.5em;height:1.1em;background:currentColor;animation:blink 1s step-end infinite}.typewriter-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor}.typewriter-gradient{background:linear-gradient(90deg,var(--color-accent),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter-neon{color:#0ff;text-shadow:0 0 5px #00FFFF,0 0 10px #00FFFF,0 0 20px #00FFFF}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes jello{0%,to{transform:skew(0)}25%{transform:skew(-5deg)}50%{transform:skew(5deg)}75%{transform:skew(-2deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}}@keyframes rubber{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}@keyframes tada{0%{transform:scale(1) rotate(0)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}
