.projects-grid.svelte-1k09ocm{width:100%;background:#000;padding:clamp(4rem,8vw,8rem) 0}.grid-inner.svelte-1k09ocm{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:1800px;margin:0 auto}.p-card.svelte-1k09ocm{position:relative;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;border:none;padding:0;background:#0a0a0a;text-align:left;display:block;-webkit-tap-highlight-color:transparent;border-radius:14px}.p-card-img.svelte-1k09ocm{position:absolute;inset:0;z-index:0}.p-card-img.svelte-1k09ocm img:where(.svelte-1k09ocm){width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .9s cubic-bezier(.22,.61,.36,1);will-change:transform}.p-card.svelte-1k09ocm:hover .p-card-img:where(.svelte-1k09ocm) img:where(.svelte-1k09ocm){transform:scale(1.046)}.p-shade.svelte-1k09ocm{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#000000c7,#00000057 48%,#0000002e)}.p-content.svelte-1k09ocm{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3.5rem,7vw,7rem) clamp(1rem,2vw,2rem) clamp(1.4rem,2.8vw,2.6rem);gap:0}.p-title.svelte-1k09ocm{margin:0 0 .65rem;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:600;line-height:.96;color:#fff;letter-spacing:-.02em}.p-lead.svelte-1k09ocm{margin:0 0 1.4rem;max-width:28ch;font-size:clamp(.88rem,1.1vw,1.04rem);font-weight:400;line-height:1.48;color:#f5f1e89e}.p-btn.svelte-1k09ocm{display:inline-flex;align-items:center;justify-content:center;position:relative;height:40px;padding:0 1.4rem;font-size:.88rem;font-weight:400;white-space:nowrap;color:#fff;background:#ffffff1c;backdrop-filter:blur(20px) saturate(160%) brightness(.82);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(.82);border-radius:10px;box-shadow:0 6px 8px #00000014;transition:background .3s ease,transform .4s cubic-bezier(.22,.61,.36,1);cursor:pointer}.p-card.svelte-1k09ocm:hover .p-btn:where(.svelte-1k09ocm){background:#ffffff2e;transform:translateY(-2px)}.p-btn.svelte-1k09ocm:before,.p-btn.svelte-1k09ocm:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .25s ease}.p-btn.svelte-1k09ocm:before{background:radial-gradient(96px circle at var(--mx, 50%) var(--my, 50%),var(--site-glow-strong) 0%,var(--site-glow-mid) 26%,var(--site-glow-soft) 52%,var(--site-glow-fade) 70%,transparent 86%)}.p-btn.svelte-1k09ocm:after{background:radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%),var(--site-glow-ambient) 0%,var(--site-glow-outer) 48%,transparent 82%);filter:blur(3px)}.p-card.svelte-1k09ocm:hover .p-btn:where(.svelte-1k09ocm):before,.p-card.svelte-1k09ocm:hover .p-btn:where(.svelte-1k09ocm):after{opacity:1}.p-btn-flip.svelte-1k09ocm{position:relative;display:block;overflow:hidden;height:1.2em;line-height:1.2em}.p-btn-text.svelte-1k09ocm{display:block;transform:translateY(0);transition:transform .42s cubic-bezier(.22,.61,.36,1)}.p-btn-flip.svelte-1k09ocm:after{content:attr(data-text);position:absolute;left:0;top:0;line-height:1.2em;transform:translateY(100%);transition:transform .42s cubic-bezier(.22,.61,.36,1);white-space:nowrap;color:inherit}.p-card.svelte-1k09ocm:hover .p-btn-text:where(.svelte-1k09ocm){transform:translateY(-100%)}.p-card.svelte-1k09ocm:hover .p-btn-flip:where(.svelte-1k09ocm):after{transform:translateY(0)}.p-card.svelte-1k09ocm:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 1px)}.projects-grid.is-full.svelte-1k09ocm .grid-inner:where(.svelte-1k09ocm){grid-template-columns:1fr}.projects-grid.is-full.svelte-1k09ocm .p-card:where(.svelte-1k09ocm),.projects-grid.is-full.svelte-1k09ocm .p-card:where(.svelte-1k09ocm):last-child:nth-child(odd){grid-column:1 / -1;justify-self:stretch;width:100%;aspect-ratio:2 / 1}.projects-grid.svelte-1k09ocm:not(.is-full){padding-bottom:clamp(1.5rem,3vw,3rem)}.projects-grid.is-full.svelte-1k09ocm{padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:0}@media(max-width:768px){.grid-inner.svelte-1k09ocm{grid-template-columns:1fr;gap:2px}.projects-grid.svelte-1k09ocm:not(.is-full){padding-bottom:clamp(1.4rem,4vw,2.5rem)}.projects-grid.is-full.svelte-1k09ocm{padding-top:clamp(1.4rem,4vw,2.5rem)}.p-card.svelte-1k09ocm{aspect-ratio:3 / 4}.p-card.svelte-1k09ocm:last-child:nth-child(odd){grid-column:auto;justify-self:auto;width:auto}.projects-grid.is-full.svelte-1k09ocm .p-card:where(.svelte-1k09ocm),.projects-grid.is-full.svelte-1k09ocm .p-card:where(.svelte-1k09ocm):last-child:nth-child(odd){aspect-ratio:3 / 4}.p-btn.svelte-1k09ocm{backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}}@media(max-width:480px){.p-title.svelte-1k09ocm{font-size:clamp(2rem,10vw,2.8rem)}.p-lead.svelte-1k09ocm{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.p-card-img.svelte-1k09ocm img:where(.svelte-1k09ocm),.p-btn-text.svelte-1k09ocm,.p-btn-flip.svelte-1k09ocm:after{transition:none}}
