*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--black:#0a0a0a;--white:#f5f5f5;--gray:#888}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,255,255,.04),transparent);pointer-events:none;z-index:0}.container{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.glass{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s ease}.glass:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:.85rem;border-radius:100px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--white);cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:inherit}.btn-primary,.btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}.btn-primary:hover{background:transparent;color:var(--white)}.btn-danger{border-color:rgba(255,80,80,.3);color:#ff6666}.btn-danger:hover{background:rgba(255,80,80,.15);border-color:#ff6666;color:#ff6666}.input{width:100%;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--white);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s ease}.input:focus{border-color:rgba(255,255,255,.3)}.textarea{resize:vertical;min-height:120px}.tag{display:inline-block;padding:4px 12px;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:var(--gray)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}::selection{background:rgba(255,255,255,.2);color:var(--white)}