/* ============================================================
   variables.css — 沣泽懿 Design System
   ============================================================ */
:root {
  --c-hero-top:    #0d0a2e;
  --c-purple:      #3730d4;
  --c-purple-mid:  #4c3ce8;
  --c-purple-dark: #1a1060;
  --c-cyan:        #00e5c9;
  --c-white:       #ffffff;
  --c-text:        rgba(255,255,255,0.75);
  --c-text-muted:  rgba(255,255,255,0.5);
  --font:         'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --ease:          cubic-bezier(0.25,0.46,0.45,0.94);
  --ease-out:      cubic-bezier(0.16,1,0.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);color:#fff;background:var(--c-hero-top);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--c-hero-top)}
::-webkit-scrollbar-thumb{background:var(--c-purple);border-radius:2px}
.container{max-width:1280px;margin:0 auto;padding:0 48px}
/* Reveal */
.rv{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.rv-l{opacity:0;transform:translateX(-40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.rv-l.in{opacity:1;transform:none}
.rv-r{opacity:0;transform:translateX(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.rv-r.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
.d4{transition-delay:.32s}.d5{transition-delay:.40s}
@media(max-width:768px){.container{padding:0 20px}}
