/* ====== 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;
}