.builds-page{min-height:calc(100dvh - var(--header-height));padding:var(--site-content-pad-top) var(--site-content-pad-x) var(--site-content-pad-bottom);box-sizing:border-box;color:#111;background:#fff}.builds-inner{flex-direction:column;gap:2.75rem;display:flex}.builds-header{border:none;margin:0;padding:0}.builds-kicker{letter-spacing:.12em;text-transform:uppercase;color:#5c5c5c;margin:0 0 .45rem;font-family:Host Grotesk,sans-serif;font-size:.75rem;font-weight:600;line-height:1.35}.builds-intro{color:#404040;letter-spacing:-.01em;max-width:36rem;margin:0;font-family:Host Grotesk,sans-serif;font-size:1.0625rem;line-height:1.68}.builds-grid{flex-direction:column;gap:3rem;display:flex}.build-project{background:#fff;border:1px solid #e5e5e5;border-radius:.375rem;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.build-project:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.build-project-visual{background:#171717;width:100%;line-height:0;position:relative}.build-project-image-stack{aspect-ratio:16/9;width:100%;min-height:10.5rem;position:relative;overflow:hidden}.build-project-image-stack .build-project-image--lq,.build-project-image-stack .build-project-image--hq{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.build-project-image--lq{filter:blur(12px);z-index:1;transition:opacity .45s;transform:scale(1.05)}.build-project-image--hq{opacity:0;z-index:2;transition:opacity .5s}.build-project-image--hq.is-loaded{opacity:1}.build-project-panel{flex-direction:column;flex:auto;gap:1rem;min-width:0;padding:1.5rem 1.65rem 1.65rem;display:flex}.build-project-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.build-project-title{color:#0a0a0a;letter-spacing:-.025em;flex:auto;min-width:0;margin:0;font-family:Mulish,sans-serif;font-size:1.3125rem;font-weight:700;line-height:1.22}.build-project-tag{letter-spacing:.12em;text-transform:uppercase;color:#5c5c5c;background:0 0;flex-shrink:0;padding:.2rem 0;font-family:Host Grotesk,sans-serif;font-size:.75rem;font-weight:600;line-height:1.35}.build-project-desc{color:#525252;max-width:42em;margin:0;font-family:Host Grotesk,sans-serif;font-size:.9375rem;line-height:1.58}.build-project-actions{border-top:1px solid #ececec;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.35rem;padding-top:1rem;display:flex}.build-demo-btn,.build-hackathon-gallery-btn{color:#111;cursor:pointer;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:Host Grotesk,sans-serif;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.build-demo-btn:hover,.build-hackathon-gallery-btn:hover{color:#000;background:#ebebeb;border-color:#d4d4d4}.build-github-link{color:#0f2d52;background:#fff;border:1px solid #0f2d5240;border-radius:.375rem;align-items:center;gap:.45rem;padding:.5rem 1rem;font-family:Host Grotesk,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.build-github-link:hover{color:#1a4480;background:#0f2d520f}.build-github-link svg{flex-shrink:0;width:18px;height:18px}@media(min-width:769px){.builds-grid{gap:3.5rem}.build-project-image-stack{min-height:13rem}}.video-modal{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s,visibility .25s;display:flex;position:fixed;top:0;left:0}.video-modal.active{opacity:1;visibility:visible;pointer-events:all}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{z-index:1;background:#000;border-radius:12px;width:90%;max-width:900px;transition:transform .25s;position:relative;overflow:hidden;transform:scale(.96);box-shadow:0 20px 60px #00000080}.video-modal.active .modal-content{transform:scale(1)}.modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#fff;z-index:2;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:#ffffff4d}.modal-close svg{width:20px;height:20px}.modal-video-container{background:#000;width:100%;padding-top:56.25%;position:relative}.modal-video-player{border:none;width:100%;height:100%;position:absolute;top:0;left:0}@media(max-width:768px){.builds-inner{gap:2.25rem}.build-project:hover{transform:none}.build-project-actions{flex-direction:column;align-items:stretch}.build-github-link,.build-demo-btn,.build-hackathon-gallery-btn{justify-content:center;width:100%}.modal-content{border-radius:8px;width:95%}.modal-close{width:36px;height:36px;top:.5rem;right:.5rem}.modal-close svg{width:18px;height:18px}}.hackathon-gallery{z-index:9998;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0}.hackathon-gallery.is-open{opacity:1;visibility:visible;pointer-events:all}.hackathon-gallery__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ab8;position:absolute;inset:0}.hackathon-gallery__sheet{z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#f3f3f3;border:1px solid #0000000f;border-radius:14px;width:min(480px,100%);max-height:min(90vh,820px);padding:1.25rem 1.35rem 1.5rem;transition:transform .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden auto;transform:translateY(10px)scale(.98);box-shadow:0 4px 6px #0000000a,0 24px 48px #0000002e}.hackathon-gallery__sheet::-webkit-scrollbar{width:0;height:0;display:none}.hackathon-gallery.is-open .hackathon-gallery__sheet{transform:translateY(0)scale(1)}.hackathon-gallery__flow{padding:.25rem .1rem .35rem;flex-direction:column;align-items:stretch;gap:3rem;padding-bottom:max(5rem,min(28vh,11rem));display:flex}.hackathon-gallery__item{width:min(72%,300px);margin:0;line-height:0}.hackathon-gallery__item--left{align-self:flex-start}.hackathon-gallery__item--right{align-self:flex-end;margin-top:.5rem}.hackathon-gallery__parallax{will-change:transform}.hackathon-gallery__card{background:#fff;border-radius:.75rem;padding:.58rem .58rem .68rem;box-shadow:0 1px 3px #0000000f,0 6px 18px #00000017,0 16px 40px #0000001c}.hackathon-gallery__img-stack{background:#e5e5e5;border-radius:.5rem;width:100%;height:auto;min-height:0;line-height:0;position:relative;overflow:hidden}.hackathon-gallery__img--lq{object-fit:cover;filter:blur(12px);z-index:1;width:100%;height:auto;transition:opacity .45s;display:block;position:relative;transform:scale(1.04)}.hackathon-gallery__img--hq{object-fit:cover;opacity:0;z-index:2;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.hackathon-gallery__img--hq.is-loaded{opacity:1}@media(max-width:768px){.hackathon-gallery{padding:.65rem}.hackathon-gallery__sheet{width:min(100%,440px);max-height:min(94dvh,820px);padding:1rem .75rem 1.15rem}.hackathon-gallery__flow{padding:.15rem 0;gap:2.35rem;padding-bottom:max(4rem,min(22vh,9rem))}.hackathon-gallery__item{width:min(78%,280px)}}
