:root{--bg:#09090a;--panel:#111113;--panel2:#19191c;--line:#242428;--text:#f4f4f0;--mut:#8a8a92;--a:#ff3b3b}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-weight:700;font-size:14px;transition:background .2s,color .2s,transform .2s}
.btn.ghost{color:var(--mut)}
.btn.ghost:hover{color:var(--text);background:var(--panel2)}
.btn.primary{background:var(--a);color:#fff}
.btn.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px -6px rgba(255,59,59,.45)}
.btn.outline{border:1px solid var(--line);background:var(--panel)}
.btn.outline:hover{background:var(--panel2)}
.btn.big{padding:14px 26px;font-size:15px;border-radius:12px}
.btn.full{width:100%;justify-content:center}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}
.reveal.in{will-change:auto}
.reveal.in{opacity:1;transform:none}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,120px);background:var(--panel2);border:1px solid var(--line);padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;transition:transform .3s;z-index:100}
.toast.show{transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.orb{position:absolute;border-radius:50%}
.o1{width:900px;height:900px;top:-400px;left:-300px;background:radial-gradient(circle,rgba(255,59,59,.16),transparent 65%)}
.o2{width:800px;height:800px;bottom:-350px;right:-250px;background:radial-gradient(circle,rgba(255,59,59,.08),transparent 65%)}
