/* ====== Custom Styles ====== */ body { font-feature-settings: "palt"; } .text-vertical { writing-mode: vertical-rl; } .text-stroke { -webkit-text-stroke: 1px rgba(0,0,0,0.1); color: transparent; } .text-stroke-white { -webkit-text-stroke: 1px rgba(255,255,255,0.3); color: transparent; } /* Smooth Reveal Animation */ .reveal-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .reveal-up.active { opacity: 1; transform: translateY(0); } /* Line Button Shine Effect */ .btn-shine { position: relative; overflow: hidden; } .btn-shine::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: 0.5s; } .btn-shine:hover::after { left: 100%; } /* Checkmark List */ .check-list li { position: relative; padding-left: 1.5em; margin-bottom: 0.5em; } .check-list li::before { content: '✔'; position: absolute; left: 0; color: #06C755; font-weight: bold; }