@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--bg-card:#111119;--bg-card-hover:#16161f;--border:#1e1e2e;--border-glow:#00f0ff;--text:#e0e0e8;--text-dim:#6b6b80;--text-bright:#fff;--accent:#00f0ff;--accent-secondary:#7b61ff;--accent-tertiary:#ff3d7f;--font-sans:"Atkinson", system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--bg:#0a0a0f;--bg-card:#111119;--bg-card-hover:#16161f;--border:#1e1e2e;--border-glow:#00f0ff;--text:#e0e0e8;--text-dim:#6b6b80;--text-bright:#fff;--accent:#00f0ff;--accent-secondary:#7b61ff;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace}.reveal-target{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-target.revealed{opacity:1;transform:translateY(0)}.card.reveal-target{transition-delay:var(--delay)}.grid-bg[data-astro-cid-lcdefpme]{pointer-events:none;z-index:0;background-image:linear-gradient(#00f0ff08 1px,#0000 1px),linear-gradient(90deg,#00f0ff08 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridShift;position:fixed;inset:0}@keyframes gridShift{0%{background-position:0 0}to{background-position:60px 60px}}.glow-orb[data-astro-cid-lcdefpme]{pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,#00f0ff0f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:opacity .3s;position:fixed}.particles[data-astro-cid-lcdefpme]{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.particle[data-astro-cid-lcdefpme]{background:var(--accent);opacity:0;border-radius:50%;width:2px;height:2px;animation:linear infinite float;position:absolute}.p1[data-astro-cid-lcdefpme]{animation-duration:18s;animation-delay:0s;left:10%}.p2[data-astro-cid-lcdefpme]{animation-duration:22s;animation-delay:3s;left:25%}.p3[data-astro-cid-lcdefpme]{animation-duration:16s;animation-delay:6s;left:45%}.p4[data-astro-cid-lcdefpme]{animation-duration:20s;animation-delay:2s;left:65%}.p5[data-astro-cid-lcdefpme]{animation-duration:24s;animation-delay:5s;left:80%}.p6[data-astro-cid-lcdefpme]{animation-duration:19s;animation-delay:8s;left:92%}@keyframes float{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100px)scale(1)}}header[data-astro-cid-lcdefpme]{z-index:100;backdrop-filter:blur();background:#0a0a0f00;border-bottom:1px solid #0000;transition:all .5s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}header[data-astro-cid-lcdefpme].scrolled{backdrop-filter:blur(20px);border-bottom-color:var(--border);background:#0a0a0fd9}nav[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:700;text-decoration:none;transition:text-shadow .3s}.logo[data-astro-cid-lcdefpme]:hover{text-shadow:0 0 20px #00f0ff80}.hamburger[data-astro-cid-lcdefpme]{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger-line[data-astro-cid-lcdefpme]{background:var(--text-dim);border-radius:1px;width:22px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,background .3s;display:block}.hamburger[data-astro-cid-lcdefpme].active .hamburger-line[data-astro-cid-lcdefpme]:first-child{background:var(--accent);transform:translateY(7px)rotate(45deg)}.hamburger[data-astro-cid-lcdefpme].active .hamburger-line[data-astro-cid-lcdefpme]:nth-child(2){opacity:0}.hamburger[data-astro-cid-lcdefpme].active .hamburger-line[data-astro-cid-lcdefpme]:nth-child(3){background:var(--accent);transform:translateY(-7px)rotate(-45deg)}.nav-links[data-astro-cid-lcdefpme]{gap:2rem;display:flex}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;text-decoration:none;transition:color .3s,text-shadow .3s;position:relative}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:after{content:"";background:var(--accent);width:0;height:1px;box-shadow:0 0 6px var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover:after{width:100%}main[data-astro-cid-lcdefpme]{z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.hero[data-astro-cid-lcdefpme]{text-align:center;max-width:700px;margin:0 auto;padding:10rem 0 6rem}.hero-tag[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.8rem}.blink[data-astro-cid-lcdefpme]{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hero-title[data-astro-cid-lcdefpme]{margin-bottom:1.5rem}.title-line[data-astro-cid-lcdefpme]{color:var(--text-bright);letter-spacing:-.03em;opacity:0;white-space:nowrap;background:linear-gradient(135deg, var(--text-bright) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:700;line-height:1;animation:1s cubic-bezier(.16,1,.3,1) forwards heroReveal;display:block;transform:translateY(40px)}.line-1[data-astro-cid-lcdefpme]{animation-delay:.2s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.hero-desc[data-astro-cid-lcdefpme]{color:var(--text-dim);max-width:480px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.6}.hero-actions[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;gap:.75rem;display:flex}.hero-linkedin[data-astro-cid-lcdefpme]{color:var(--text-dim);border:1px solid var(--border);border-radius:2px;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;transition:color .4s,border-color .4s,box-shadow .4s;display:flex}.hero-linkedin[data-astro-cid-lcdefpme]:hover{color:#0a66c2;border-color:#0a66c2;box-shadow:0 0 20px #0a66c233}.hero-status[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);cursor:pointer;border-radius:2px;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.7rem;text-decoration:none;transition:border-color .4s,box-shadow .4s,color .4s;display:inline-flex}.hero-status[data-astro-cid-lcdefpme]:hover{border-color:#0f8;box-shadow:0 0 20px #00ff881a}.status-dot[data-astro-cid-lcdefpme]{background:#0f8;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #0f8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.category[data-astro-cid-lcdefpme]{margin-bottom:5rem;scroll-margin-top:5rem}.category-header[data-astro-cid-lcdefpme]{margin-bottom:2rem}.category-label[data-astro-cid-lcdefpme]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.category-dot[data-astro-cid-lcdefpme]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:3s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{box-shadow:0 0 10px var(--accent)}50%{box-shadow:0 0 20px var(--accent), 0 0 40px #00f0ff33}}.category-subtitle[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.category-title[data-astro-cid-lcdefpme]{color:var(--text-bright);letter-spacing:-.02em;font-size:2rem;font-weight:700;display:inline-block}.category-line[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, var(--accent), transparent 60%);opacity:.3;height:1px;margin-top:.75rem;animation:1.5s cubic-bezier(.16,1,.3,1) both lineExpand}@keyframes lineExpand{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.category-grid[data-astro-cid-lcdefpme]{flex-direction:column;gap:.75rem;display:flex}.card[data-astro-cid-lcdefpme]{background:var(--bg-card);border:1px solid var(--border);will-change:transform;border-radius:4px;transition:border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card[data-astro-cid-lcdefpme].has-modal{cursor:pointer}.card-glow[data-astro-cid-lcdefpme]{opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.card[data-astro-cid-lcdefpme]:hover{background:var(--bg-card-hover);border-color:#00f0ff4d;box-shadow:0 0 40px #00f0ff0f,0 8px 32px #0000004d}.card-inner[data-astro-cid-lcdefpme]{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid;position:relative}.card-number[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--text-dim);align-self:start;padding-top:.2rem;font-size:.7rem;transition:color .4s}.card[data-astro-cid-lcdefpme]:hover .card-number[data-astro-cid-lcdefpme]{color:var(--accent)}.card-content[data-astro-cid-lcdefpme]{min-width:0}.card-title[data-astro-cid-lcdefpme]{color:var(--text-bright);margin-bottom:.4rem;font-size:1.25rem;font-weight:700;transition:color .4s cubic-bezier(.16,1,.3,1),text-shadow .4s cubic-bezier(.16,1,.3,1)}.card[data-astro-cid-lcdefpme]:hover .card-title[data-astro-cid-lcdefpme]{color:var(--accent);text-shadow:0 0 30px #00f0ff4d}.card-desc[data-astro-cid-lcdefpme]{color:var(--text-dim);margin-bottom:.75rem;font-size:.9rem;line-height:1.5;transition:color .4s}.card[data-astro-cid-lcdefpme]:hover .card-desc[data-astro-cid-lcdefpme]{color:var(--text)}.card-tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;display:flex}.tag[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;background:#00f0ff0d;border:1px solid #00f0ff26;border-radius:2px;padding:.2rem .6rem;font-size:.65rem;transition:background .4s,border-color .4s,box-shadow .4s}.card[data-astro-cid-lcdefpme]:hover .tag[data-astro-cid-lcdefpme]{background:#00f0ff1a;border-color:#00f0ff4d;box-shadow:0 0 10px #00f0ff1a}.card-right[data-astro-cid-lcdefpme]{align-items:center;gap:1rem;display:flex}.card-thumbnails[data-astro-cid-lcdefpme]{flex-shrink:0;gap:.4rem;display:flex}.card-thumb[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--bg);border-radius:3px;flex-shrink:0;width:100px;height:65px;transition:border-color .4s;overflow:hidden}.card[data-astro-cid-lcdefpme]:hover .card-thumb[data-astro-cid-lcdefpme]{border-color:#00f0ff33}.card-thumb[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;opacity:.6;width:100%;height:100%;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);display:block}.card[data-astro-cid-lcdefpme]:hover .card-thumb[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{opacity:1;transform:scale(1.05)}.card-arrow[data-astro-cid-lcdefpme]{color:var(--text-dim);z-index:1;flex-shrink:0;transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1);position:relative}.card[data-astro-cid-lcdefpme]:hover .card-arrow[data-astro-cid-lcdefpme]{color:var(--accent);transform:translate(4px,-4px)}.modal-overlay[data-astro-cid-lcdefpme]{z-index:200;backdrop-filter:blur();pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:2rem;transition:background .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.modal-overlay[data-astro-cid-lcdefpme].active{backdrop-filter:blur(12px);pointer-events:auto;background:#000000b3}.modal[data-astro-cid-lcdefpme]{background:var(--bg-card);border:1px solid var(--border);opacity:0;border-radius:8px;width:100%;max-width:820px;max-height:90vh;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:translateY(30px)scale(.97);box-shadow:0 0 60px #00f0ff0d,0 20px 60px #00000080}.modal-overlay[data-astro-cid-lcdefpme].active .modal[data-astro-cid-lcdefpme]{opacity:1;transform:translateY(0)scale(1)}.modal-close[data-astro-cid-lcdefpme]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;z-index:10;background:0 0;border-radius:4px;padding:.4rem;transition:color .3s,border-color .3s,background .3s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close[data-astro-cid-lcdefpme]:hover{color:var(--accent);border-color:var(--accent);background:#00f0ff0d}.modal-body[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:2rem;padding:2.5rem;display:grid}.modal-tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.modal-tag{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;background:#00f0ff14;border:1px solid #00f0ff33;border-radius:2px;padding:.2rem .6rem;font-size:.6rem}.modal-title[data-astro-cid-lcdefpme]{color:var(--text-bright);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.modal-desc[data-astro-cid-lcdefpme]{color:var(--accent);margin-bottom:.75rem;font-size:1rem;font-weight:600;line-height:1.5}.modal-full[data-astro-cid-lcdefpme]{color:var(--text-dim);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.modal-link[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--bg);background:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .3s,box-shadow .3s,transform .3s;display:inline-flex}.modal-link[data-astro-cid-lcdefpme]:hover{background:#33f5ff;transform:translateY(-1px);box-shadow:0 0 20px #00f0ff4d}.modal-gallery[data-astro-cid-lcdefpme]{flex-direction:column;gap:.75rem;display:flex}.modal-image-wrapper{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;transition:border-color .3s;position:relative;overflow:hidden}.modal-image-wrapper:hover{border-color:#00f0ff4d}.modal-image{object-fit:cover;width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.modal-image-wrapper:hover .modal-image{transform:scale(1.02)}.modal-image-zoom{color:var(--accent);opacity:0;pointer-events:none;background:#0009;border:1px solid #00f0ff33;border-radius:4px;padding:.3rem;transition:opacity .3s;display:flex;position:absolute;top:.5rem;right:.5rem}.modal-image-wrapper:hover .modal-image-zoom{opacity:1}.lightbox[data-astro-cid-lcdefpme]{z-index:300;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-lcdefpme].active{pointer-events:auto;background:#000000eb}.lightbox-close[data-astro-cid-lcdefpme]{color:#fff9;cursor:pointer;z-index:10;opacity:0;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:.4rem;transition:color .3s,border-color .3s,opacity .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox[data-astro-cid-lcdefpme].active .lightbox-close[data-astro-cid-lcdefpme]{opacity:1}.lightbox-close[data-astro-cid-lcdefpme]:hover{color:var(--accent);border-color:var(--accent)}.lightbox-nav[data-astro-cid-lcdefpme]{color:#ffffff80;cursor:pointer;z-index:10;opacity:0;background:0 0;border:1px solid #ffffff1a;border-radius:50%;padding:.6rem;transition:color .3s,border-color .3s,background .3s,opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox[data-astro-cid-lcdefpme].active .lightbox-nav[data-astro-cid-lcdefpme]{opacity:1}.lightbox-nav[data-astro-cid-lcdefpme]:hover{color:var(--accent);border-color:var(--accent);background:#00f0ff0d}.lightbox-prev[data-astro-cid-lcdefpme]{left:1.5rem}.lightbox-next[data-astro-cid-lcdefpme]{right:1.5rem}.lightbox-image-container[data-astro-cid-lcdefpme]{opacity:0;justify-content:center;align-items:center;max-width:90vw;max-height:85vh;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.95)}.lightbox[data-astro-cid-lcdefpme].active .lightbox-image-container[data-astro-cid-lcdefpme]{opacity:1;transform:scale(1)}.lightbox-image[data-astro-cid-lcdefpme]{object-fit:contain;border-radius:6px;max-width:90vw;max-height:85vh;box-shadow:0 0 60px #00000080}.lightbox-counter[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:#fff6;letter-spacing:.1em;opacity:0;font-size:.75rem;transition:opacity .3s;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.lightbox[data-astro-cid-lcdefpme].active .lightbox-counter[data-astro-cid-lcdefpme]{opacity:1}.contact[data-astro-cid-lcdefpme]{z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem 4rem;scroll-margin-top:5rem;position:relative}.contact-inner[data-astro-cid-lcdefpme]{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:3rem 2rem;position:relative;overflow:hidden}.contact-inner[data-astro-cid-lcdefpme]:before{content:"";pointer-events:none;background:radial-gradient(#00f0ff08 0%,#0000 70%);position:absolute;inset:0}.contact[data-astro-cid-lcdefpme] .contact-label[data-astro-cid-lcdefpme]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:inline-flex}.contact-title[data-astro-cid-lcdefpme]{color:var(--text-bright);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.contact-desc[data-astro-cid-lcdefpme]{color:var(--text-dim);max-width:400px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.contact-btn[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--bg);background:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;transition:background .3s,box-shadow .3s,transform .3s;display:inline-flex}.contact-btn[data-astro-cid-lcdefpme]:hover{background:#33f5ff;transform:translateY(-2px);box-shadow:0 0 25px #00f0ff4d}.contact-btn[data-astro-cid-lcdefpme].decoding{border:1px solid var(--accent);color:var(--accent);background:0 0;animation:.15s ease-in-out infinite alternate decodePulse;box-shadow:0 0 30px #00f0ff33,inset 0 0 30px #00f0ff0d}@keyframes decodePulse{0%{box-shadow:0 0 20px #00f0ff26,inset 0 0 20px #00f0ff08}to{box-shadow:0 0 35px #00f0ff40,inset 0 0 35px #00f0ff0f}}.contact-btn[data-astro-cid-lcdefpme].decoding .contact-btn-text[data-astro-cid-lcdefpme]{letter-spacing:.12em}.contact-btn[data-astro-cid-lcdefpme].revealed{border:1px solid var(--accent);color:var(--accent);text-transform:none;background:0 0}.contact-btn[data-astro-cid-lcdefpme].revealed:hover{background:#00f0ff14;box-shadow:0 0 25px #00f0ff26}.more-projects[data-astro-cid-lcdefpme]{text-align:center;margin-top:1.5rem}.more-projects-line[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin-bottom:1.5rem;display:block}.more-projects-text[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.03em;font-size:.8rem;font-style:italic}.more-projects-icon[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.15em;margin-right:.5rem;font-style:normal}footer[data-astro-cid-lcdefpme]{z-index:1;padding:3rem 2rem 2rem;position:relative}.footer-content[data-astro-cid-lcdefpme]{max-width:1200px;margin:0 auto}.footer-line[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;margin-bottom:2rem}.footer-text[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--text-dim);text-align:center;letter-spacing:.05em;font-size:.75rem}.accent[data-astro-cid-lcdefpme]{color:var(--accent)}@media (width<=900px){.card-inner[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr auto;gap:1rem}.card-thumb[data-astro-cid-lcdefpme]{width:75px;height:50px}.card-thumbnails[data-astro-cid-lcdefpme]{gap:.3rem}}@media (width<=768px){.modal-body[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding:2rem 1.5rem}.modal-gallery[data-astro-cid-lcdefpme]{order:-1}.modal-title[data-astro-cid-lcdefpme]{font-size:1.4rem}.card-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}.card-number[data-astro-cid-lcdefpme]{display:none}.card-right[data-astro-cid-lcdefpme]{flex-direction:row;justify-content:space-between;align-items:center}.card-thumbnails[data-astro-cid-lcdefpme]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.card-thumbnails[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.card-thumb[data-astro-cid-lcdefpme]{flex-shrink:0;width:70px;height:45px}.hero[data-astro-cid-lcdefpme]{padding:8rem 0 5rem}.title-line[data-astro-cid-lcdefpme]{white-space:normal;font-size:clamp(2rem,8vw,3.5rem)}.category-title[data-astro-cid-lcdefpme],.contact-title[data-astro-cid-lcdefpme]{font-size:1.6rem}}@media (width<=640px){nav[data-astro-cid-lcdefpme]{padding:1rem 1.25rem}.logo[data-astro-cid-lcdefpme]{font-size:.75rem}.hamburger[data-astro-cid-lcdefpme]{display:flex}.nav-links[data-astro-cid-lcdefpme]{backdrop-filter:blur(20px);border-left:1px solid var(--border);z-index:105;background:#0a0a0ff7;flex-direction:column;gap:0;width:240px;height:100vh;padding:5rem 2rem 2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:0;transform:translate(100%)}.nav-links[data-astro-cid-lcdefpme].open{transform:translate(0)}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{letter-spacing:.1em;border-bottom:1px solid var(--border);padding:1rem 0;font-size:.85rem}.nav-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:after{display:none}main[data-astro-cid-lcdefpme]{padding:0 1.25rem}.hero[data-astro-cid-lcdefpme]{padding:7rem 0 4rem}.hero-desc[data-astro-cid-lcdefpme]{font-size:1rem}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:.6rem}.category[data-astro-cid-lcdefpme]{margin-bottom:3.5rem}.card-inner[data-astro-cid-lcdefpme]{padding:1rem}.card-title[data-astro-cid-lcdefpme]{font-size:1.1rem}.card-desc[data-astro-cid-lcdefpme]{font-size:.82rem}.card-thumbnails[data-astro-cid-lcdefpme],.glow-orb[data-astro-cid-lcdefpme],.particles[data-astro-cid-lcdefpme]{display:none}.modal-overlay[data-astro-cid-lcdefpme]{align-items:flex-end;padding:0}.modal[data-astro-cid-lcdefpme]{border-bottom:none;border-radius:12px 12px 0 0;max-height:92vh}.modal-body[data-astro-cid-lcdefpme]{gap:1.25rem;padding:1.25rem}.modal-title[data-astro-cid-lcdefpme]{font-size:1.25rem}.modal-desc[data-astro-cid-lcdefpme]{font-size:.9rem}.modal-full[data-astro-cid-lcdefpme]{margin-bottom:1.25rem;font-size:.85rem}.modal-close[data-astro-cid-lcdefpme]{top:.75rem;right:.75rem}.lightbox-close[data-astro-cid-lcdefpme]{top:1rem;right:1rem}.lightbox-prev[data-astro-cid-lcdefpme]{left:.5rem}.lightbox-next[data-astro-cid-lcdefpme]{right:.5rem}.lightbox-nav[data-astro-cid-lcdefpme]{background:#0006;padding:.5rem}.contact[data-astro-cid-lcdefpme]{padding:0 1.25rem 3rem}.contact-inner[data-astro-cid-lcdefpme]{padding:2rem 1.25rem}.contact-btn[data-astro-cid-lcdefpme]{padding:.65rem 1.25rem;font-size:.75rem}footer[data-astro-cid-lcdefpme]{padding:2rem 1.25rem 1.5rem}}@media (width<=380px){.logo[data-astro-cid-lcdefpme]{font-size:.65rem}.title-line[data-astro-cid-lcdefpme]{font-size:clamp(1.6rem,9vw,2.5rem)}.hero-tag[data-astro-cid-lcdefpme]{font-size:.7rem}.category-title[data-astro-cid-lcdefpme]{font-size:1.3rem}.card-title[data-astro-cid-lcdefpme]{font-size:1rem}.tag[data-astro-cid-lcdefpme]{font-size:.58rem}}@media (hover:none){.card[data-astro-cid-lcdefpme]{-webkit-tap-highlight-color:transparent}.card[data-astro-cid-lcdefpme]:active{background:var(--bg-card-hover);border-color:#00f0ff4d}.card[data-astro-cid-lcdefpme]:active .card-title[data-astro-cid-lcdefpme],.card[data-astro-cid-lcdefpme]:active .card-number[data-astro-cid-lcdefpme]{color:var(--accent)}}html{scroll-behavior:smooth}
