body{margin:0}code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body,html{overflow-x:hidden;position:relative;width:100%}.nav{align-items:center;background:var(--white);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.1rem 3rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand{background:var(--teal);border-radius:6px;color:var(--white);font-family:Inter,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.5px;padding:.4rem .85rem;text-decoration:none;transition:background .2s}.brand:hover{background:var(--teal-light)}.brand span{color:var(--teal-light);font-weight:700}.nav-right{align-items:center}.nav-links,.nav-right{display:flex;gap:1.75rem}.nav-links{list-style:none;margin:0;padding:0}.nav-links a{color:var(--gray);font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .18s}.nav-links a:hover{color:var(--teal)}.lang-switcher{align-items:center;color:var(--gray-light);display:flex;font-family:JetBrains Mono,monospace;font-size:.75rem;gap:.4rem}.lang-switcher button{background:none;border:none;color:var(--gray);cursor:pointer;font:inherit;letter-spacing:1px;padding:0;text-transform:uppercase;transition:color .18s}.lang-switcher button:hover{color:var(--teal)}.lang-switcher button.active{color:var(--teal);font-weight:700}.nav-toggle{background:none;border:none;cursor:pointer;display:none;height:22px;padding:0;position:relative;width:30px}.nav-toggle span{background:var(--black);height:2px;left:0;position:absolute;transition:transform .2s,opacity .2s,top .2s;width:100%}.nav-toggle span:first-child{top:2px}.nav-toggle span:nth-child(2){top:10px}.nav-toggle span:nth-child(3){top:18px}.nav-toggle.is-open span:first-child{top:10px;transform:rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){top:10px;transform:rotate(-45deg)}@media (max-width:768px){.nav{padding:1rem 1.5rem}.nav-toggle{display:block}.nav-right{align-items:flex-start;background:var(--white);border-bottom:1px solid var(--border-color);flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height .25s ease}.nav-right.is-open{max-height:320px;padding:.75rem 1.5rem 1rem}.nav-links{flex-direction:column;gap:0;width:100%}.nav-links li{border-bottom:1px solid var(--border-color);width:100%}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:.85rem 0}.lang-switcher{padding-top:.85rem}}.hero{max-width:980px;padding:5rem 3rem 3rem}.hero-title{color:var(--black);font-family:Inter,sans-serif;font-size:clamp(2rem,5.5vw,3.4rem);font-weight:900;letter-spacing:-.01em;line-height:1.08;margin-bottom:1.1rem;text-transform:none}.hero-title em{color:var(--teal);font-style:normal}.hero-desc{color:var(--gray);font-size:1.05rem;line-height:1.55;margin-bottom:1.75rem;max-width:620px}.hero-cta{border:2px solid var(--teal);color:var(--teal);display:inline-block;font-family:JetBrains Mono,monospace;font-size:.82rem;letter-spacing:1px;padding:.65rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.hero-cta:hover{background:var(--teal);color:var(--white)}@media (max-width:768px){.hero{padding:3rem 1.5rem 2rem}}.projects-section{background:var(--white);color:var(--black);padding:1.5rem 0 4rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:0 3rem}.filter-btn{background:var(--white);border:1.5px solid var(--border-color);color:var(--gray);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1px;padding:.45rem 1rem;text-transform:uppercase;transition:border-color .18s,color .18s,background .18s}.filter-btn:hover{border-color:var(--teal);color:var(--teal)}.filter-btn.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.projects-state{color:var(--gray);font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:1px;padding:2rem 3rem 4rem;text-transform:uppercase}.projects-state.error{color:#b3261e}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));padding:0 3rem}.card{background:var(--white);border:1.5px solid var(--black);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card.is-clickable{cursor:pointer}.card.is-clickable:hover{box-shadow:6px 6px 0 var(--teal);transform:translateY(-3px)}.card-accent{background:var(--teal);height:3px}.card-media{align-items:center;background:var(--bg-soft);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.card-media img{display:block;height:100%;object-fit:cover;width:100%}.card-placeholder{color:var(--gray-light);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:1px;padding:1rem;text-align:center;text-transform:uppercase}.play-btn{align-items:center;background:var(--teal);border-radius:50%;box-shadow:0 6px 18px #00000040;display:flex;height:56px;justify-content:center;opacity:.92;pointer-events:none;position:absolute;width:56px}.play-btn:after{border-bottom:11px solid #0000;border-left:18px solid var(--white);border-top:11px solid #0000;content:"";height:0;margin-left:5px;width:0}.card-body{border-top:1.5px solid var(--black);display:flex;flex:1 1;flex-direction:column;padding:1.2rem}.card-type{color:var(--teal);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:1.5px;margin-bottom:.45rem;text-transform:uppercase}.card-title{color:var(--black);font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.005em;line-height:1.3;margin:0 0 .4rem;text-transform:none}.card-desc{color:var(--gray);font-size:.88rem;line-height:1.55;margin-bottom:.9rem}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.card-tags .tag{background:var(--white);border:1px solid var(--border-color);color:var(--gray);font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.5px;padding:.25rem .55rem;text-transform:uppercase}.card-links{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;padding-top:.85rem}.card-links a{color:var(--teal);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.card-links a:hover{text-decoration:underline}@media (max-width:768px){.filters,.projects-grid{padding:0 1.5rem}.projects-grid{grid-template-columns:1fr}.projects-state{padding:1.5rem}}.about{border-top:1.5px solid var(--black);display:flex;gap:4rem;max-width:1100px;padding:4rem 3rem}.about-text{flex:1 1}.about-title{color:var(--black);font-family:Inter,sans-serif;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:900;letter-spacing:-.01em;line-height:1.1;margin-bottom:1.1rem;text-transform:none}.about-title em{color:var(--teal);font-style:normal}.about p{color:var(--gray);font-size:.95rem;line-height:1.6;margin-bottom:1rem;max-width:720px}.skill-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.skill-tag{background:var(--white);border:1px solid var(--teal);color:var(--teal);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.5px;padding:.3rem .65rem;text-transform:uppercase}@media (max-width:768px){.about{flex-direction:column;gap:2rem;padding:3rem 1.5rem}}.cm-backdrop{align-items:center;animation:cm-fade .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0b1822b8;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}.cm-dialog{animation:cm-pop .2s ease;background:var(--white);border:1.5px solid var(--black);max-height:calc(100vh - 3rem);max-width:560px;overflow-y:auto;padding:2rem 1.75rem 1.75rem;position:relative;width:100%}@keyframes cm-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cm-accent{background:var(--teal);height:3px;left:0;position:absolute;right:0;top:0}.cm-close{background:none;border:none;color:var(--gray);cursor:pointer;font-size:1.6rem;height:2rem;line-height:1;position:absolute;right:.6rem;top:.4rem;transition:color .18s;width:2rem}.cm-close:hover{color:var(--teal)}.cm-title{color:var(--black);font-family:Inter,sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:-.01em;margin-bottom:.4rem;text-transform:none}.cm-subtitle{color:var(--gray);font-size:.9rem;line-height:1.5;margin-bottom:1.4rem}.cm-error{border:1px solid #b3261e;color:#b3261e;font-size:.85rem;margin-bottom:1rem;padding:.65rem .85rem}.cm-error strong{font-weight:700}.cm-form{gap:1rem}.cm-field,.cm-form{display:flex;flex-direction:column}.cm-field{gap:.35rem}.cm-field span{color:var(--gray);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.cm-field input,.cm-field textarea{background:var(--white);border:1.5px solid var(--border-color);color:var(--black);font-family:Inter,sans-serif;font-size:.95rem;padding:.7rem .85rem;resize:vertical;transition:border-color .18s}.cm-field input:focus,.cm-field textarea:focus{border-color:var(--teal);outline:none}.cm-submit{background:var(--teal);border:2px solid var(--teal);color:var(--white);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.82rem;letter-spacing:1px;margin-top:.4rem;padding:.8rem 1.5rem;text-transform:uppercase;transition:background .18s,color .18s}.cm-submit:hover:not(:disabled){background:var(--white);color:var(--teal)}.cm-submit:disabled{cursor:not-allowed;opacity:.6}.cm-state{padding:1rem 0 .5rem;text-align:center}.cm-state h3{color:var(--black);font-family:Inter,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-.01em;margin-bottom:.6rem;text-transform:none}.cm-state p{color:var(--gray);font-size:.95rem;line-height:1.5;margin-bottom:1.4rem}@media (max-width:480px){.cm-dialog{padding:1.75rem 1.25rem 1.5rem}.cm-title{font-size:1.2rem}}.contact{align-items:center;background:var(--bg-dark);color:var(--white);display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:3rem}.contact-left h2{color:var(--white);font-family:Inter,sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:-.01em;margin-bottom:.6rem;text-transform:none}.contact-email{color:var(--gray-light);font-family:JetBrains Mono,monospace;font-size:.9rem;text-decoration:none;transition:color .18s}.contact-email:hover{color:var(--white)}.contact-right{align-items:flex-end;display:flex;flex-direction:column;gap:1.25rem}.contact-cta{background:var(--teal);border:2px solid var(--teal);color:var(--white);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:1px;padding:.7rem 1.5rem;text-transform:uppercase;transition:background .18s,color .18s,border-color .18s}.contact-cta:hover{background:#0000;border-color:var(--teal-light);color:var(--teal-light)}.contact-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end;list-style:none;margin:0;padding:0}.contact-links a{color:var(--teal-light);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color .18s}.contact-links a:hover{color:var(--white)}@media (max-width:768px){.contact{align-items:flex-start;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.contact-right{align-items:flex-start;width:100%}.contact-links{justify-content:flex-start}}.site-footer{background:var(--bg-dark);border-top:1px solid #ffffff0f;color:var(--gray-light);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.7rem;gap:1rem;justify-content:space-between;letter-spacing:1px;padding:1rem 3rem;text-transform:uppercase}@media (max-width:768px){.site-footer{padding:1rem 1.5rem}}*{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--black:#222;--teal:#09556d;--teal-light:#4a9bb5;--gray:#666;--gray-light:#aaa;--border-color:#ddd;--bg-soft:#fafafa;--bg-dark:#0b1822}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--white);color:#222;color:var(--black);font-family:Inter,system-ui,-apple-system,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button{font-family:inherit}.landing-page{display:flex;flex-direction:column;min-height:100vh}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}
/*# sourceMappingURL=main.a5ba80a0.css.map*/