*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Cormorant Garamond,serif;background:#0b0b0c;color:#e8e0d0;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}@keyframes introBlock{0%{opacity:0;transform:translateY(calc(-50vh + 8rem)) scale(.98)}39%{opacity:1;transform:translateY(calc(-50vh + 8rem)) scale(1)}56%{opacity:1;transform:translateY(calc(-50vh + 8rem)) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes introOverlay{0%{opacity:1}56%{opacity:1}to{opacity:0}}@keyframes introDotsFade{0%{opacity:1}to{opacity:0}}@keyframes heroHeaderIn{0%{opacity:0}to{opacity:1}}@keyframes scrollReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.value-props-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 860px){.value-props-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.5rem}.value-props-row::-webkit-scrollbar{display:none}.value-props-row>.value-card{flex:0 0 78vw;scroll-snap-align:center}}
