.a3d{--a3d-bg:#08090d;--a3d-bg-2:#101218;--a3d-card:#141720;--a3d-card-2:#171b26;--a3d-text:#f5f6fa;--a3d-muted:#9298a7;--a3d-dim:#646b79;--a3d-brand:#8b7cff;--a3d-brand-2:#5d8dff;--a3d-success:#36c991;--a3d-line:rgba(255,255,255,0.08);--a3d-line-strong:rgba(255,255,255,0.16);color:var(--a3d-text)}.a3d ::selection{background:rgba(139,124,255,.32);color:#fff}.a3d-display{font-family:var(--font-display);letter-spacing:-.035em}.a3d-mono{font-family:var(--font-mono);letter-spacing:-.01em}.a3d-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;font-weight:600;font-size:.9375rem;line-height:1;padding:.875rem 1.375rem;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,filter .16s ease,box-shadow .16s ease;white-space:nowrap}.a3d-btn:focus-visible{outline:2px solid var(--a3d-brand);outline-offset:2px}.a3d-btn:active{transform:translateY(1px) scale(.995)}.a3d-btn-primary{color:#0a0b10;background-image:linear-gradient(135deg,#a99eff,#8b7cff 42%,#5d8dff);box-shadow:0 12px 34px -14px rgba(139,124,255,.8),inset 0 1px 0 rgba(255,255,255,.28)}.a3d-btn-primary:hover{filter:brightness(1.07);box-shadow:0 16px 40px -14px rgba(139,124,255,.95),inset 0 1px 0 rgba(255,255,255,.34)}.a3d-btn-ghost{color:var(--a3d-text);background:rgba(255,255,255,.025);border:1px solid var(--a3d-line)}.a3d-btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--a3d-line-strong)}.a3d-btn-sm{padding:.625rem 1rem;font-size:.875rem;border-radius:.625rem}@media (max-width:1023px){.a3d-btn{min-height:2.75rem}.a3d-btn-sm{min-height:2.5rem}.a3d-input{min-height:2.75rem}.a3d-input.a3d-compact{min-height:2.5rem;font-size:.8125rem}}.a3d-card{position:relative;border:1px solid var(--a3d-line);border-radius:1.25rem;background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,0) 42%),var(--a3d-card);overflow:hidden}@media (min-width:1280px){.a3d-card.a3d-scroll{overflow-y:auto}}.a3d-card-hover{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.a3d-card-hover:hover{transform:translateY(-3px);border-color:rgba(139,124,255,.38);box-shadow:0 22px 50px -30px rgba(139,124,255,.55)}.a3d-chip{border-radius:999px;border:1px solid var(--a3d-line);background:rgba(255,255,255,.03);padding:.4rem .8rem;font-weight:500;color:var(--a3d-muted)}.a3d-chip,.a3d-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem}.a3d-eyebrow{font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b8b0ff}.a3d-input{width:100%;border-radius:.75rem;border:1px solid var(--a3d-line);background:rgba(255,255,255,.03);padding:.8rem .95rem;font-size:.9375rem;color:var(--a3d-text);transition:border-color .16s ease,background-color .16s ease}.a3d-input::placeholder{color:var(--a3d-dim)}.a3d-input:focus{outline:none;border-color:rgba(139,124,255,.6);background:rgba(255,255,255,.05)}.a3d-input.a3d-input-icon{padding-left:2.5rem}.a3d-input.a3d-input-icon-r{padding-right:2.5rem}.a3d-input.a3d-compact{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem}.a3d-grid-bg{background-image:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,#000 25%,transparent 78%)}.a3d-glow{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none}.a3d-gradient-text{background-image:linear-gradient(112deg,#f5f6fa 4%,#cfc7ff 42%,#7fa3ff 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.a3d-divider{height:1px;width:100%;background:var(--a3d-line)}@keyframes a3d-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.a3d-rise{animation:a3d-rise .7s cubic-bezier(.22,1,.36,1) both}@keyframes a3d-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.a3d-float{animation:a3d-float-y 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.a3d *,.a3d :after,.a3d :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.a3d-rise{opacity:1;transform:none}}