.page-module__q81_BW__main{min-height:calc(100vh - 200px)}.page-module__q81_BW__hero{border-bottom:1px solid var(--border-color);text-align:center;background:linear-gradient(135deg,#6366f11a 0%,#8b5cf61a 100%);padding:3rem 2rem}.page-module__q81_BW__hero h1{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.75rem;font-weight:700;display:inline-block}.page-module__q81_BW__subtitle{color:#a0a0a0;max-width:600px;margin:0 auto;font-size:1.1rem;font-weight:400}.page-module__q81_BW__projects{padding:4rem 2rem}.page-module__q81_BW__container{max-width:1200px;margin:0 auto}.page-module__q81_BW__projectCard{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;overflow:hidden}.page-module__q81_BW__projectCard:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 8px 24px #6366f133}.page-module__q81_BW__projectCard:nth-child(2n){grid-template-columns:1fr 1fr}.page-module__q81_BW__projectCard:nth-child(2n) .page-module__q81_BW__projectImage{order:2}.page-module__q81_BW__projectCard:nth-child(2n) .page-module__q81_BW__projectContent{order:1}.page-module__q81_BW__projectImage{border-right:1px solid var(--border-color);background:linear-gradient(135deg,#6366f133 0%,#8b5cf633 100%);justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.page-module__q81_BW__projectImage img{object-fit:cover;width:100%;height:100%}.page-module__q81_BW__placeholder{color:var(--accent);font-size:1.5rem;font-weight:500}.page-module__q81_BW__projectContent{flex-direction:column;padding:2.5rem;display:flex}.page-module__q81_BW__projectContent h2{color:var(--foreground);margin-bottom:1rem;font-size:1.8rem}.page-module__q81_BW__projectContent p{color:#b0b0b0;flex-grow:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.page-module__q81_BW__technologies{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.page-module__q81_BW__tech{color:var(--accent);background:#6366f11a;border:1px solid #6366f133;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:500}.page-module__q81_BW__links{gap:1rem;display:flex}.page-module__q81_BW__button,.page-module__q81_BW__buttonSecondary{text-align:center;cursor:pointer;border-radius:6px;flex:1;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s}.page-module__q81_BW__button{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none}.page-module__q81_BW__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.page-module__q81_BW__buttonSecondary{color:var(--accent);border:2px solid var(--accent);background:0 0}.page-module__q81_BW__buttonSecondary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}@media (max-width:968px){.page-module__q81_BW__projectCard,.page-module__q81_BW__projectCard:nth-child(2n){grid-template-columns:1fr}.page-module__q81_BW__projectCard:nth-child(2n) .page-module__q81_BW__projectImage{order:1}.page-module__q81_BW__projectCard:nth-child(2n) .page-module__q81_BW__projectContent{order:2}.page-module__q81_BW__hero h1{font-size:2rem}.page-module__q81_BW__subtitle{font-size:1rem}.page-module__q81_BW__projectContent{padding:2rem}}.page-module__q81_BW__technologies{list-style:none}.page-module__q81_BW__projectContent .page-module__q81_BW__note{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:999px;flex-grow:0;align-self:flex-start;margin-bottom:1rem;padding:.25rem .75rem;font-size:.8rem;display:inline-block}.page-module__q81_BW__links{flex-wrap:wrap}.page-module__q81_BW__button:focus-visible,.page-module__q81_BW__buttonSecondary:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:480px){.page-module__q81_BW__projects{padding:2rem 1rem}.page-module__q81_BW__projectImage{min-height:200px}.page-module__q81_BW__links>a{flex-basis:100%}}
