.content-section{z-index:10;position:relative}.content-container{opacity:0;justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:1200px;transition:opacity .8s ease-out,transform .8s ease-out;display:flex;transform:translateY(40px)}.content-container.visible{opacity:1;transform:translateY(0)}.content-container.reverse{flex-direction:row-reverse}.content-text-area{flex-direction:column;flex:1;gap:1.5rem;display:flex}.section-title{letter-spacing:-.02em;perspective:800px;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.char{opacity:0;transform-origin:bottom;filter:blur(10px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease-out;display:inline-block;transform:translateY(40px)rotateX(-50deg)scale(.8)}.content-container.visible .char{opacity:1;filter:blur();transform:translateY(0)rotateX(0)scale(1)}.section-subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:1.25rem;font-weight:600}.section-paragraph{opacity:.8;font-size:1.1rem;line-height:1.7}.content-visual-area{perspective:1000px;flex:1;justify-content:center;align-items:center;display:flex}.visual-card{aspect-ratio:4/3;border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:500px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 20px 40px #0000001a}.visual-card:hover{transform:scale(1.02)rotateY(5deg)rotateX(5deg)}.visual-inner{opacity:.8;font-size:5rem;animation:4s infinite alternate pulse}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.visual-image{object-fit:cover;border-radius:24px;width:100%;height:100%}@media (max-width:900px){.content-container,.content-container.reverse{text-align:center;flex-direction:column;gap:3rem}}
