/* ============================================================
   AssetCore — Reset & Base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}
body{font-family:var(--font-body);color:var(--text-body);background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:800;color:var(--text-dark);line-height:1.1;letter-spacing:-.025em}
p{line-height:1.7}
a{color:inherit;text-decoration:none;transition:color var(--trans-base)}
img,svg{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none;background:none}
button{cursor:pointer}

/* Container */
.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}
.section{padding:100px 0}
.section--gray{background:var(--bg-section)}
.section--dark{background:var(--grad-hero)}
.section--light{background:var(--bg-light)}

/* Text */
.text-center{text-align:center}
.text-white{color:#fff!important}
.text-primary{color:var(--primary)!important}
.text-cta{color:var(--cta)!important}
.text-muted{color:var(--text-muted)!important}

/* Scrollbar */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg-light)}
::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--primary)}
::selection{background:rgba(0,102,255,.15);color:var(--primary-dark)}

/* Reveal Animations */
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].revealed{opacity:1;transform:translateY(0)}
[data-reveal="left"]{transform:translateX(-40px)}
[data-reveal="left"].revealed{transform:translateX(0)}
[data-reveal="right"]{transform:translateX(40px)}
[data-reveal="right"].revealed{transform:translateX(0)}
[data-reveal="scale"]{transform:scale(.9)}
[data-reveal="scale"].revealed{transform:scale(1)}
[data-delay="1"]{transition-delay:.1s!important}
[data-delay="2"]{transition-delay:.2s!important}
[data-delay="3"]{transition-delay:.3s!important}
[data-delay="4"]{transition-delay:.4s!important}
[data-delay="5"]{transition-delay:.5s!important}
[data-delay="6"]{transition-delay:.6s!important}
[data-delay="7"]{transition-delay:.7s!important}
[data-delay="8"]{transition-delay:.8s!important}
