.page-container{max-width:var(--container-wide,1500px);margin:0 auto;padding:0 30px 60px}.page-container-sm{max-width:var(--container-width,1200px);margin:0 auto;padding:0 30px 60px}.section-header{background:var(--gradient-violet);border-radius:var(--radius-2xl,24px);padding:50px 40px;margin-bottom:30px;position:relative;overflow:hidden;color:#fff}.section-header::before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.section-header::after{content:"";position:absolute;bottom:-30%;left:10%;width:250px;height:250px;background:rgba(255,255,255,.05);border-radius:50%;pointer-events:none}.section-header-content{position:relative;z-index:1}.section-header h1{font-size:2.5rem;font-weight:800;margin-bottom:10px;color:#fff}.section-header p{font-size:1.1rem;opacity:.9;max-width:600px}.section-header--emerald{background:var(--gradient-emerald)}.section-header--amber{background:var(--gradient-amber)}.section-header--pink{background:var(--gradient-pink)}.section-header--gold{background:var(--gradient-gold)}.header-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:var(--radius-full,50px);font-size:.85rem;font-weight:600;margin-bottom:16px;backdrop-filter:blur(4px)}.header-badge i{width:16px;height:16px}.card-grid{display:grid;gap:20px}.card-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.base-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl,16px);padding:24px;transition:all var(--transition)}.base-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.hidden{display:none!important}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}@media (max-width:768px){.page-container,.page-container-sm{padding:0 16px 40px}.section-header{padding:30px 24px}.section-header h1{font-size:1.8rem}.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}.img-placeholder{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:4px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-card{height:200px;border-radius:var(--radius-lg)}.badge-soon{display:inline-block;background:rgba(245,158,11,.15);color:#d97706;font-weight:600;font-size:.7em;padding:2px 8px;border-radius:100px;margin-left:6px;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}[data-theme=dark] .badge-soon{color:#fbbf24}