.hero-3d.svelte-2ygzxq{transition:transform .1s ease-out;transform-style:preserve-3d}.floating-element.svelte-2ygzxq{animation:svelte-2ygzxq-float-small 3s ease-in-out infinite}@keyframes svelte-2ygzxq-float-small{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gradient-text-3d.svelte-2ygzxq{text-shadow:0 1px 0 rgba(13,148,136,.4),0 2px 0 rgba(20,184,166,.3),0 3px 0 rgba(52,211,153,.2),0 4px 10px rgba(20,184,166,.3)}.btn-3d.svelte-2ygzxq{transform-style:preserve-3d;transition:all .3s ease}.btn-3d.svelte-2ygzxq:hover{transform:translateY(-4px) translateZ(10px);box-shadow:0 10px 20px -10px #0d948880,0 20px 40px -20px #14b8a64d}@media (hover: none){.hero-3d.svelte-2ygzxq{transform:none!important}.btn-3d.svelte-2ygzxq:hover{transform:translateY(-2px)}}.bento-grid.svelte-1ch41mk{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(140px,auto);gap:1rem}.bento-card.svelte-1ch41mk{position:relative;border-radius:1rem;padding:1.25rem;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.bento-card.svelte-1ch41mk:hover{border-color:#ffffff1a;transform:translateY(-2px)}.bento-lg.svelte-1ch41mk{grid-column:span 2;grid-row:span 2}.bento-wide.svelte-1ch41mk{grid-column:span 4}.bento-cta.svelte-1ch41mk{grid-column:span 1}.bento-projects.svelte-1ch41mk{min-height:380px;transition:min-height .25s ease,padding .25s ease}.bento-projects-collapsed.svelte-1ch41mk{min-height:0;padding-top:.85rem;padding-bottom:.85rem}.minimize-btn.svelte-1ch41mk{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:.7rem;font-size:.75rem;font-weight:600;color:#94a3b8;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.minimize-btn.svelte-1ch41mk:hover{color:#e2e8f0;border-color:#14b8a673;background:#14b8a614}.projects-grid.svelte-1ch41mk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.project-tile.svelte-1ch41mk{display:flex;flex-direction:column;min-height:176px;background:linear-gradient(170deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:.9rem;overflow:hidden;transition:all .25s ease}.project-tile.svelte-1ch41mk:hover{border-color:#2dd4bf66;transform:translateY(-2px);box-shadow:0 10px 25px #0f172a4d}.project-media.svelte-1ch41mk{aspect-ratio:16 / 9;width:100%;overflow:hidden;background:linear-gradient(140deg,#14b8a640,#10b9811f)}.project-copy.svelte-1ch41mk{padding:.7rem .8rem .8rem}.project-tag.svelte-1ch41mk{border-radius:999px;padding:.1rem .45rem;border:1px solid rgba(45,212,191,.25);color:#99f6e4;font-size:.64rem;line-height:1.1}.projects-state.svelte-1ch41mk{border:1px dashed rgba(255,255,255,.14);border-radius:.8rem;text-align:center;color:#94a3b8;font-size:.85rem;padding:1.4rem 1rem}.projects-state-error.svelte-1ch41mk{color:#fb923c;border-color:#fb923c59;background:#fb923c0a}.pagination-wrap.svelte-1ch41mk{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.page-indexes.svelte-1ch41mk{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.page-btn.svelte-1ch41mk{min-width:2rem;height:2rem;padding:0 .55rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);color:#94a3b8;background:#ffffff05;font-size:.75rem;font-weight:600;transition:all .2s ease}.page-btn.svelte-1ch41mk:hover:not(:disabled){color:#e2e8f0;border-color:#14b8a673;background:#14b8a614}.page-btn.svelte-1ch41mk:disabled{cursor:not-allowed;opacity:.45}.page-btn-active.svelte-1ch41mk{color:#f0fdfa;border-color:#14b8a6bf;background:#14b8a63d}@media (max-width: 1024px){.bento-grid.svelte-1ch41mk{grid-template-columns:repeat(2,1fr)}.bento-lg.svelte-1ch41mk,.bento-wide.svelte-1ch41mk{grid-column:span 2}.projects-grid.svelte-1ch41mk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.bento-grid.svelte-1ch41mk{grid-template-columns:1fr}.bento-lg.svelte-1ch41mk,.bento-wide.svelte-1ch41mk,.bento-cta.svelte-1ch41mk{grid-column:span 1}.bento-lg.svelte-1ch41mk{grid-row:span 1}.projects-grid.svelte-1ch41mk{grid-template-columns:1fr}.pagination-wrap.svelte-1ch41mk{flex-direction:column;align-items:stretch}.page-indexes.svelte-1ch41mk{justify-content:center}}.dot-pattern.svelte-1ch41mk{background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:15px 15px}
