:root { color-scheme: light; }
html { scroll-behavior: smooth; }
.shine-card { position: relative; overflow: hidden; }
.shine-card::after { content: ""; position: absolute; inset: -120% auto auto -40%; width: 55%; height: 260%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); transform: rotate(25deg); animation: shine 5s infinite; }
@keyframes shine { 0%, 70% { left: -60%; } 100% { left: 135%; } }
.hero-grid { background-image: radial-gradient(circle at 20% 20%, rgba(244,176,0,.24), transparent 30%), radial-gradient(circle at 85% 10%, rgba(18,63,140,.20), transparent 35%), linear-gradient(135deg, #071f49 0%, #123f8c 55%, #071f49 100%); }
.glass { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.20); backdrop-filter: blur(16px); }
.print-sheet { max-width: 900px; margin: 0 auto; background: white; color: #0f172a; }
@media print { .no-print { display: none !important; } body { background: white !important; } .print-sheet { box-shadow: none !important; max-width: none !important; } }
