*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,system-ui,sans-serif;background:#fafaf6;color:#0b0b09;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:#c8a850;color:#0b0b09}:focus-visible{outline:2px solid #c8a850;outline-offset:3px;border-radius:2px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.page-enter{opacity:0;transform:translateY(16px)}.page-visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.underline-link{position:relative;text-decoration:none}.underline-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.underline-link:hover:after{width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8a850;border-radius:4px}@media (max-width:768px){html{font-size:15px}.tension-grid,.two-col{grid-template-columns:1fr!important;gap:3rem!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}