.section-reveal{opacity:0;will-change:opacity,transform;transition:opacity .8s,transform .8s;transform:translateY(40px)}.section-reveal.visible{opacity:1;will-change:auto;transform:translateY(0)}.timeline-reveal-left,.timeline-reveal-right{opacity:0;will-change:opacity,transform;transition:transform .7s,opacity .7s}.timeline-reveal-left{transform:translate(-40px)}.timeline-reveal-right{transform:translate(40px)}.timeline-reveal-left.visible,.timeline-reveal-right.visible{opacity:1;will-change:auto;transform:translate(0)}.float-art{will-change:transform;animation:4s ease-in-out infinite float}.hero-line{opacity:0;animation:.8s forwards lineUp;transform:translateY(20px)}.hero-line:first-child{animation-delay:.2s}.hero-line:nth-child(2){animation-delay:.4s}.hero-line:nth-child(3){animation-delay:.6s}.hero-line:nth-child(4){animation-delay:.75s}.arrow-bounce{animation:1.5s infinite bounce}.action-btn{transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #16a34a3b}.gallery-card,.contact-card{background:linear-gradient(#141414f2,#0c0c0cf2);border:1px solid #ffffff1f;transition:transform .3s,box-shadow .3s,border-color .3s}.gallery-card:hover,.contact-card:hover{border-color:#16a34a61;transform:translateY(-5px);box-shadow:0 18px 34px #00000080,0 0 0 1px #16a34a2e}.gallery-card{overflow:hidden}.gallery-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.contact-card{background:linear-gradient(160deg,#0a100cf5,#0c0c0cf5);border-radius:12px;min-height:300px;position:relative;overflow:hidden}.contact-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#16a34a2e 0%,#16a34a00 38%);position:absolute;inset:0}.contact-card:after{content:"";opacity:.9;background:linear-gradient(90deg,#0000,#16a34a,#0000);height:3px;position:absolute;top:0;left:0;right:0}.contact-avatar{border:1px solid #16a34a80;box-shadow:0 0 0 4px #16a34a14,0 0 18px #16a34a3d}.home-hero{background-attachment:scroll}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes bounce{0%,to{transform:rotate(45deg)translate(0)}50%{transform:rotate(45deg)translate(4px,4px)}}@keyframes lineUp{to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.home-hero{background-attachment:scroll}}@media (max-width:768px){body{letter-spacing:.05em}}.stats-section{position:relative}.stat-card{background:#232323d9;border:1px solid #ffffff0f;border-radius:14px;padding:1.5rem 1rem;transition:transform .35s,box-shadow .35s,border-color .35s,background .35s}.stat-card:hover{background:#32323259;border-color:#a0a0a040;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 0 1px #a0a0a026,0 0 32px #6464641f}.stat-icon{justify-content:center;align-items:center;display:flex}.stat-icon-inner{color:#a0a0a0;background:#7878781f;border:2px solid #a0a0a038;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .35s;display:flex}.stat-card:hover .stat-icon-inner{background:#8c8c8c2e;border-color:#b4b4b459;transform:scale(1.08)rotate(5deg);box-shadow:0 0 18px #96969633}.stat-value{font-weight:900;transition:color .3s}.stat-card:hover .stat-value{color:#d0d0d0}.stat-label{letter-spacing:.18em;text-transform:uppercase;font-weight:600}.outline-btn,.solid-btn{letter-spacing:.14em;justify-content:center;align-items:center;padding:.58rem .95rem;font-size:.62rem;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s;display:inline-flex}.outline-btn{background:#0a100c99;border:1px solid #ffffff29}.solid-btn{color:#08100a;background:#16a34a;font-weight:700}.outline-btn:hover,.solid-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #16a34a3b}.outline-btn:hover{background:#16a34a1f;border-color:#16a34ab8}.solid-btn:hover{background:#22c55e}@media (max-width:768px){.stat-card{padding:1.2rem .8rem}.stat-icon-inner{width:38px;height:38px}.stat-icon-inner svg{width:18px;height:18px}}
