html{scroll-behavior:auto}body{margin:0;background:var(--et-paper);font-family:'Geist',system-ui,sans-serif;color:#1C1C1A;-webkit-font-smoothing:antialiased}
a{color:#1C1C1A}a:hover{color:var(--et-orange-700)}
:focus-visible{outline:3px solid var(--et-yellow);outline-offset:3px;border-radius:8px}
.r{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.r.in{opacity:1;transform:none}
.e2b{transition:background .25s,color .25s,border-color .25s,transform .25s}.e2b:active{transform:scale(.97)}.e2-arr{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.e2b:hover .e2-arr{transform:translateX(4px)}
.e2b-accent{background:var(--et-yellow);color:#1C1C1A}.e2b-accent:hover{background:var(--et-yellow-600);color:#1C1C1A}
.e2b-dark{background:#1C1C1A;color:#fff}.e2b-dark:hover{background:#3A3A36;color:#fff}
.e2b-ghost{background:transparent;color:#1C1C1A;border-color:#D6D5CE!important}.e2b-ghost:hover{background:#fff;color:#1C1C1A;border-color:#1C1C1A!important}
.e2b-ghostDark{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)!important}.e2b-ghostDark:hover{background:#fff;color:#1C1C1A}
.e2-nav{white-space:nowrap;padding:10px 14px;border-radius:999px;font-size:15px;color:#1C1C1A;text-decoration:none;transition:background .2s}.e2-nav:hover{background:rgba(28,28,26,.06);color:#1C1C1A}
.e2-lift{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,opacity .8s cubic-bezier(.2,.8,.2,1)}.e2-lift:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px rgba(28,28,26,.1)}
.e2-hoverzoom{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.e2-lift:hover .e2-hoverzoom,.r:hover>.e2-hoverzoom{transform:scale(1.05)}
.e2-tab{transition:background .3s,color .3s,border-color .3s,transform .3s}.e2-tab:not(.on):hover{border-color:#B5B5AE!important;transform:translateX(4px)}
.e2-round{transition:transform .2s,background .2s}.e2-round:hover{transform:scale(1.06)}
.e2-pcard{transition:border-color .25s,box-shadow .25s}.e2-pcard img{transition:filter .25s}.e2-pcard:hover{border-color:#B5B5AE!important;box-shadow:0 10px 28px rgba(28,28,26,.08)}.e2-pcard:hover img{filter:brightness(1.06)}
.e2-hpill:hover{background:rgba(255,255,255,.18)!important;color:#fff!important}
.e2-track{scrollbar-width:none}.e2-track::-webkit-scrollbar{display:none}
.e2-in:focus{border-color:#1C1C1A!important;background:#fff!important;box-shadow:0 0 0 4px rgba(242,194,0,.35)}
.e2-flink{transition:color .2s}.e2-flink:hover{color:var(--et-yellow)!important}
@keyframes e2zoom{from{transform:scale(1.12)}to{transform:scale(1)}}.e2-zoom{animation:e2zoom 2.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes e2float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.e2-float{animation:e2float 6s ease-in-out infinite}
@keyframes e2pulse{0%{box-shadow:0 0 0 0 rgba(242,194,0,.7)}100%{box-shadow:0 0 0 10px rgba(242,194,0,0)}}.e2-pulse{animation:e2pulse 1.6s ease-out infinite}
@keyframes e2fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.e2-fadein{animation:e2fade .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes e2pop{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.e2-pop{animation:e2pop .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes e2ov{from{opacity:0}to{opacity:1}}.e2-overlay{animation:e2ov .3s ease both}
@media (max-width:900px){.e2-hide-md{display:none!important}.e2-span2{grid-column:auto!important}}
@media (max-width:640px){.e2-hide-sm{display:none!important}.e2-wrap{padding-left:20px!important;padding-right:20px!important}.e2-dark-box{padding:48px 24px!important;border-radius:24px!important}}
@media (prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}.e2-zoom,.e2-float,.e2-pulse{animation:none}}
