@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;600;700&family=Cardo:ital@0;1&display=swap");:root{--d:700ms;--e:cubic-bezier(0.19,1,0.22,1)}.contributor-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;color:rgba(255,255,255,.4);font-family:Poppins,sans-serif;font-size:.85rem}.contributor-spinner{width:36px;height:36px;border:3px solid rgba(107,138,253,.2);border-top-color:#6b8afd;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contributor-empty{text-align:center;padding:60px 24px;color:rgba(255,255,255,.3);font-family:Poppins,sans-serif;font-size:.85rem}.about-section-title{font-family:Code Pro,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;text-align:center;margin:60px 0 12px;background:linear-gradient(90deg,#ffffff,#6b8afd);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:3px}.about-section-subtitle{text-align:center;font-family:Poppins,sans-serif;font-size:.9rem;color:rgba(255,255,255,.45);margin-bottom:40px;letter-spacing:2px;text-transform:uppercase}.about-divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,#6b8afd,transparent);margin:0 auto 50px}.about-hero{text-align:center;padding:80px 20px 20px}.about-hero h1{font-family:Code Pro,sans-serif;font-size:clamp(2.5rem,8vw,6rem);font-weight:800;background:linear-gradient(90deg,#ffffff,#6b8afd);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:clamp(4px,1.5vw,12px);margin:0;padding:0}.about-hero p{font-family:Poppins,sans-serif;font-size:1rem;color:rgba(255,255,255,.55);margin-top:16px;letter-spacing:1px}.about-wrapper{padding-bottom:80px}.creator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:720px;margin:0 auto;padding:0 1.5rem;justify-items:center}.card-creator{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:1.5rem;width:100%;max-width:320px;height:420px;text-align:center;color:whitesmoke;border-radius:16px;background-size:cover;background-position:top;background-repeat:no-repeat;box-shadow:0 1px 1px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.15),0 16px 32px rgba(0,0,0,.2),0 0 0 1px rgba(107,138,253,.15),0 0 40px rgba(107,138,253,.1);transition:box-shadow .4s ease,transform .4s ease}.card-creator:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 0 1px rgba(107,138,253,.35),0 0 60px rgba(107,138,253,.2)}.card-creator:after{content:"";display:block;position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.05) 30%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.92));border-radius:16px;transition:opacity var(--d) var(--e)}.creator-badge{position:absolute;top:16px;right:16px;z-index:5;background:linear-gradient(135deg,#6b8afd,#a78bfa);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;box-shadow:0 0 12px rgba(107,138,253,.5)}.card-creator .card-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:1rem .5rem .5rem;transition:transform var(--d) var(--e);z-index:2}.card-creator .card-content>*+*{margin-top:.5rem}.card-creator .card-name{font-family:Rubik,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.card-creator .card-role{font-family:Cardo,serif;font-size:.95rem;font-style:italic;color:rgba(255,255,255,.75);line-height:1.35}@media (hover:hover) and (min-width:600px){.card-creator .card-content{transform:translateY(calc(100% - 5rem))}.card-creator .card-content>:not(.card-name){opacity:0;transform:translateY(1rem);transition:transform var(--d) var(--e),opacity var(--d) var(--e)}.card-creator:hover .card-content{transform:translateY(0)}.card-creator:hover .card-content>:not(.card-name){opacity:1;transform:translateY(0);transition-delay:calc(var(--d) / 8)}}.contributor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.2rem;max-width:1100px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.contributor-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.contributor-grid{grid-template-columns:repeat(5,1fr)}}.card-contributor{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:.8rem;width:100%;height:230px;text-align:center;color:whitesmoke;border-radius:12px;background-size:cover;background-position:top;background-repeat:no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.06);transition:box-shadow .35s ease,transform .35s ease}.card-contributor:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 0 1px rgba(107,138,253,.3),0 0 30px rgba(107,138,253,.15)}.card-contributor:after{content:"";display:block;position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.2) 40%,rgba(0,0,0,.8) 80%,rgba(0,0,0,.95));border-radius:12px;transition:opacity var(--d) var(--e)}.card-contributor .card-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:.4rem .2rem .2rem;transition:transform var(--d) var(--e);z-index:2}.card-contributor .card-content>*+*{margin-top:.3rem}.card-contributor .card-name{font-family:Rubik,sans-serif;font-size:.8rem;font-weight:700;line-height:1.25;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}.card-contributor .card-role{font-family:Cardo,serif;font-size:.72rem;font-style:italic;color:rgba(255,255,255,.7)}@media (hover:hover) and (min-width:600px){.card-contributor .card-content{transform:translateY(calc(100% - 3rem))}.card-contributor .card-content>:not(.card-name){opacity:0;transform:translateY(.8rem);transition:transform var(--d) var(--e),opacity var(--d) var(--e)}.card-contributor:hover .card-content{transform:translateY(0)}.card-contributor:hover .card-content>:not(.card-name){opacity:1;transform:translateY(0);transition-delay:calc(var(--d) / 8)}}.contrib-number{position:absolute;top:10px;left:10px;z-index:5;width:22px;height:22px;background:rgba(107,138,253,.75);backdrop-filter:blur(4px);border-radius:50%;font-size:.6rem;font-weight:700;font-family:Rubik,sans-serif;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px rgba(107,138,253,.4)}