:root{--accent:#E5483A}
html{scroll-behavior:smooth}
body{margin:0;background:#0A0A0A;color:#F2F2F2;font-family:'Plus Jakarta Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,textarea{font-family:inherit}
input::placeholder,textarea::placeholder{color:#8A8A8A}
[hidden]{display:none !important}

@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes blink{50%{opacity:0}}
.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.34s}.d5{animation-delay:.46s}
.lift{transition:transform .25s ease,border-color .25s ease}
.lift:hover{transform:translateY(-3px);border-color:#3A3A3A}
.caret{display:inline-block;width:2px;height:1.05em;background:#F2F2F2;vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}
.cursor{transition:transform .8s cubic-bezier(.4,0,.2,1)}
.fade{transition:opacity .4s ease,transform .4s ease,background-color .2s ease,color .2s ease}
.opt{transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.card{transition:opacity .28s ease,transform .28s ease}
.navl{transition:background-color .2s ease}
.navl:hover{background:#1A1A1A}
a.btn{transition:opacity .2s ease,transform .2s ease}
a.btn:hover{opacity:.9}
a.btn:active{transform:scale(.98)}
a.nl:hover{color:#FFFFFF}

.nav-desktop{display:flex}
.nav-mobile{display:none}
.mobile-panel{display:none}
@media (max-width:820px){
  .nav-desktop{display:none}
  .nav-mobile{display:flex}
  .mobile-panel.open{display:flex}
  .cta-row a{flex:1 1 100%;text-align:center;box-sizing:border-box}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rise,.caret{animation:none}
  .lift,.cursor,.fade,.opt,.card,.navl,a.btn{transition:none}
}
