.projects-section{background:#0b0c0a;position:relative;overflow:hidden;padding:120px 0}.projects-bg-glow{position:absolute;top:50%;left:30%;transform:translate(-50%,-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(var(--accent-rgb),.12) 0,transparent 60%);z-index:0;pointer-events:none}.projects-bento-container{display:flex;align-items:center;gap:60px;position:relative;z-index:10}.projects-bento-left{flex:0 0 32%;display:flex;flex-direction:column;align-items:flex-start}.bento-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:6px 16px;border-radius:100px;margin-bottom:24px}.bento-title{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:500;color:#fff;line-height:1.1;margin-bottom:24px}.bento-title .italic-text{font-family:Times New Roman,serif;font-style:italic;font-weight:400}.bento-desc{color:hsla(0,0%,100%,.7);line-height:1.6;margin-bottom:40px;max-width:90%}.bento-btn,.bento-desc{font-family:var(--font-body);font-size:15px}.bento-btn{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.3);padding:12px 32px;border-radius:100px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px rgba(var(--accent-rgb),.2)}.bento-btn:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);box-shadow:0 0 30px rgba(var(--accent-rgb),.4)}.projects-bento-grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,160px);grid-auto-flow:column;grid-gap:16px;gap:16px}.bento-item{border-radius:24px;overflow:hidden;position:relative;display:flex;flex-direction:column;padding:24px;transition:transform .3s ease}.bento-item.square{grid-row:span 1}.bento-item.tall{grid-row:span 2}.bento-item:hover{transform:translateY(-4px)}.bento-item.dark{background-color:#1a1a1a;color:#fff}.bento-item.light{background-color:#f0f4f0;color:#0b0c0a}.bento-item.accent{background-color:var(--accent);color:#0b0c0a}.stat-card{justify-content:center}.stat-label{font-family:var(--font-body);font-size:14px}.stat-label,.stat-num{margin-bottom:8px;font-weight:500}.stat-num{font-family:var(--font-display);font-size:32px;display:flex;align-items:center;gap:8px}.stat-arrow{font-size:16px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid;margin-left:4px}.stat-arrow.black{color:#0b0c0a}.stat-subtext{font-family:var(--font-body);font-size:11px;opacity:.6;line-height:1.4}.stat-graph{margin-top:10px;width:100%;height:40px;overflow:visible}.project-card{padding:0;background:#111}.project-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .5s ease,opacity .5s ease}.bento-item:hover .project-bg-image{transform:scale(1.05);opacity:1}.icon-card{align-items:center;justify-content:center}.globe-icon-large{width:70%;height:70%;opacity:.9}.circle-text-icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rotating-text{animation:rotate 15s linear infinite;width:100%;height:100%}.globe-icon-small{position:absolute;width:40%;height:40%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:769px){.bento-item:first-child,.bento-item:nth-child(2),.bento-item:nth-child(3){transform:translateY(calc(var(--scroll-offset, 0px) * .08))}.bento-item:nth-child(4),.bento-item:nth-child(5),.bento-item:nth-child(6){transform:translateY(calc(var(--scroll-offset, 0px) * -.1))}.bento-item:nth-child(7),.bento-item:nth-child(8),.bento-item:nth-child(9){transform:translateY(calc(var(--scroll-offset, 0px) * .05))}.bento-item:first-child:hover,.bento-item:nth-child(2):hover,.bento-item:nth-child(3):hover{transform:translateY(calc(var(--scroll-offset, 0px) * .08 - 4px))}.bento-item:nth-child(4):hover,.bento-item:nth-child(5):hover,.bento-item:nth-child(6):hover{transform:translateY(calc(var(--scroll-offset, 0px) * -.1 - 4px))}.bento-item:nth-child(7):hover,.bento-item:nth-child(8):hover,.bento-item:nth-child(9):hover{transform:translateY(calc(var(--scroll-offset, 0px) * .05 - 4px))}}@media (max-width:1024px){.projects-bento-container{flex-direction:column;gap:60px}.projects-bento-left{align-items:center;text-align:center}.bento-desc{max-width:600px}}@media (max-width:768px){.projects-bento-grid{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto);grid-auto-flow:row}.bento-item.square,.bento-item.tall{grid-row:span 1!important}}