*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Outfit',system-ui,-apple-system,sans-serif;font-weight:400;color:#fafafa;background:#060504;height:100vh;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;font-size:15px}
h1,h2,h3{font-family:'Teko',system-ui,sans-serif;font-weight:700}
.tl,.dl{display:inline-block;opacity:0}

/* BG - static filter, only transform animates */
.bg-wrap{position:fixed;inset:0;z-index:0;overflow:hidden}
.bg-wrap img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:brightness(.5) saturate(1.3);animation:pan 80s linear infinite alternate}
@keyframes pan{from{transform:translate3d(0,0,0)}to{transform:translate3d(-2%,-1%,0)}}
.bg-grad{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,5,4,.3) 0%,transparent 18%,transparent 55%,rgba(6,5,4,.92) 100%),radial-gradient(ellipse at center,transparent 40%,rgba(6,5,4,.25) 100%)}

/* Particles */
#particles-js{position:fixed;inset:0;z-index:2;pointer-events:none}

body>*:not(.bg-wrap):not(.bg-grad):not(#particles-js):not(.top-actions){position:relative;z-index:3}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(6,5,4,.92);border-bottom:1px solid rgba(255,140,0,.08)}
.nav-in{max-width:76rem;margin:0 auto;padding:.55rem 1.25rem;display:flex;align-items:center;justify-content:space-between}
.nav-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#ff8c00}
.nav-brand img{width:1.75rem;height:1.75rem;object-fit:contain}
.nav-brand span{font-size:.9rem;letter-spacing:.1em}
.nav-r{display:flex;align-items:center;gap:.5rem}
.nav-u{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:.25rem .5rem}
.nav-u img{width:1.6rem;height:1.6rem;border-radius:5px}
.nav-u span{font-size:.75rem;color:rgba(255,255,255,.45)}

/* Cards */
.card{background:rgba(6,5,4,.75);border:1px solid rgba(255,140,0,.08);border-radius:16px;position:relative;overflow:hidden;transition:border-color .2s ease}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,140,0,.12),transparent);pointer-events:none}
.card:hover{border-color:rgba(255,140,0,.15)}
.card-lift:hover{transform:translate3d(0,-5px,0)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Teko',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border-radius:12px;border:none;cursor:pointer;min-height:50px;padding:.8rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;position:relative;overflow:hidden}
.btn-fire{background:linear-gradient(180deg,#ff6d00,#e65100);color:#fff;border:1px solid rgba(255,160,0,.35);box-shadow:0 4px 15px rgba(230,81,0,.25)}
.btn-fire:hover{box-shadow:0 6px 20px rgba(230,81,0,.35);transform:translate3d(0,-2px,0)}
.btn-fire:active{transform:translate3d(0,0,0)}
.btn-dc{background:linear-gradient(180deg,#5865F2,#4752C4);color:#fff;font-family:'Teko',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.1em;border:1px solid rgba(114,137,218,.3);box-shadow:0 4px 15px rgba(88,101,242,.2);padding:.9rem 2.2rem;border-radius:14px;gap:.7rem}
.btn-dc:hover{transform:translate3d(0,-2px,0);box-shadow:0 6px 20px rgba(88,101,242,.3)}
.btn-dc svg{flex-shrink:0}
.btn-sec{background:rgba(255,140,0,.06);color:#ff8c00;border:1px solid rgba(255,140,0,.15);border-radius:10px}
.btn-sec:hover{background:rgba(255,140,0,.12);border-color:#ff8c00}
.btn-ok{background:rgba(76,175,80,.1);color:#81c784;border:1px solid rgba(76,175,80,.2);border-radius:10px}
.btn-ok:hover{background:rgba(76,175,80,.2);border-color:#4caf50}
.btn-no{background:rgba(244,67,54,.1);color:#ef5350;border:1px solid rgba(244,67,54,.2);border-radius:10px}
.btn-no:hover{background:rgba(244,67,54,.2);border-color:#f44336}
.btn-g{background:transparent;color:rgba(255,255,255,.35);padding:.5rem;border-radius:8px;border:none;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.btn-g:hover{color:#fff;background:rgba(255,255,255,.05)}.btn-g svg{width:1.2rem;height:1.2rem}
.btn-ld{pointer-events:none;opacity:.7}.btn-ld .bi{display:none}.btn-ld .bs{display:block}.bs{display:none}

/* Inputs */
.inp{width:100%;padding:.8rem 1rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#fafafa;font-family:'Outfit',sans-serif;font-size:1rem;transition:border-color .2s ease;outline:none;min-height:50px}
.inp::placeholder{color:rgba(255,255,255,.18)}
.inp:focus{border-color:#ff8c00;background:rgba(0,0,0,.5)}
textarea.inp{resize:none}

/* Utils */
.wrap{max-width:34rem;margin:0 auto;padding:0 1rem}
.wrap-form{max-width:56rem}
.wrap-lg{max-width:76rem;margin:0 auto;padding:0 1.25rem}
.glow{text-shadow:0 0 12px rgba(255,100,0,.5),0 0 40px rgba(255,100,0,.15)}
.glow-g{text-shadow:0 0 10px rgba(76,175,80,.5)}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,140,0,.25),transparent)}
.badge{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;border-radius:6px;font-family:'Teko',sans-serif;font-weight:700;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}
.snum{width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Teko',sans-serif;font-weight:700;font-size:.8rem;flex-shrink:0;background:linear-gradient(180deg,#ff6d00,#e65100);color:#fff;box-shadow:0 0 12px rgba(255,100,0,.2)}
.sb{height:5px;border-radius:3px;background:rgba(255,255,255,.04);overflow:hidden}
.sf{height:100%;border-radius:3px;transition:width 1.2s ease-out}
.lbl{display:block;font-size:.85rem;color:rgba(255,255,255,.35);margin-bottom:.35rem}
.hide{display:none!important}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}
.fc{display:flex;align-items:center}
.tc{text-align:center}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bk{word-break:break-all}
.bt{border-top:1px solid rgba(255,255,255,.04)}

/* Tooltip */
.tt{position:relative}.tt .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(6,5,4,.95);color:#fff;padding:.4rem .6rem;border-radius:8px;font-size:.7rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;border:1px solid rgba(255,140,0,.08);z-index:50}.tt:hover .tip{opacity:1}

/* Settings */
.sp{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .3s;opacity:0}.sp.open{max-height:2500px;opacity:1}

/* Spinner */
@keyframes sp2{to{transform:rotate(360deg)}}
.asp{animation:sp2 1s linear infinite}

/* Focus */
.btn:focus-visible,.inp:focus-visible{outline:2px solid #ff8c00;outline-offset:2px}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){.bg-wrap img{animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Scrollbar */
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,140,0,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,140,0,.3)}
*{scrollbar-width:thin;scrollbar-color:rgba(255,140,0,.15) transparent}

@media(max-width:640px){.mob-hide{display:none!important}.g3{gap:.4rem}.g5{grid-template-columns:repeat(3,1fr)}}
@media(min-width:640px){.wrap{padding:0 1.5rem}.wrap-lg{padding:0 1.5rem}}
@media(min-width:1200px){body{font-size:17px}.wrap{max-width:38rem}.wrap-form{max-width:60rem}}
@media(min-width:1600px){body{font-size:19px}.wrap{max-width:42rem}.wrap-form{max-width:66rem}}
@media(min-width:2000px){body{font-size:21px}.wrap{max-width:48rem}.wrap-form{max-width:72rem}}
