@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Share+Tech+Mono&display=swap";:root{--accent: #00ffe0;--bg: #080808;--surface: #111111;--border: #1f1f1f;--text: #c8c8c8;--font: "Inter", sans-serif;--mono: "Share Tech Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,224,.012) 2px,rgba(0,255,224,.012) 4px);pointer-events:none;z-index:9999}a{color:var(--accent);text-decoration:none}a:hover{opacity:.75}img{display:block;max-width:100%}.mono{font-family:var(--mono)}.accent{color:var(--accent)}.container{max-width:1100px;margin:0 auto;padding:0 2rem}nav{position:fixed;top:0;width:100%;z-index:100;background:#080808eb;border-bottom:1px solid var(--border);backdrop-filter:blur(6px)}.nav-inner{max-width:1100px;margin:0 auto;padding:1.2rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--mono);color:var(--accent);font-size:1.5rem;letter-spacing:.15em;text-transform:uppercase}.nav-links{list-style:none;display:flex;gap:2.5rem}.nav-links a{font-family:var(--mono);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.nav-links a:hover{color:var(--white);opacity:1;text-shadow:0 0 8px var(--accent),0 0 16px var(--accent)}footer{border-top:1px solid var(--border);margin-top:8rem;padding:2.5rem 2rem;text-align:center;font-family:var(--mono);font-size:.72rem;color:#c8c8c84d}.btn{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.75rem;border:1px solid;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-accent{border-color:var(--accent);color:var(--accent);background:transparent}.btn-accent:hover{background:var(--accent);color:#000;opacity:1}.btn-ghost{border-color:var(--accent);color:var(--accent);background:transparent}.btn-ghost:hover{border-color:var(--accent);color:#000;opacity:1}.section-label{font-family:var(--mono);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:block;text-align:center}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:5rem;overflow:hidden}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:.6}.hero>*:not(.background-video){position:relative;z-index:1}.hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:300;color:#fff;line-height:1.1;margin-bottom:1.5rem}.hero p{max-width:480px;font-size:1rem;font-weight:bolder;color:var(--text);margin-bottom:2.5rem;background-color:#000000bf;padding:1rem 1.5rem;border:1px solid var(--accent);border-radius:4px}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.reel-section{padding:7rem 0}.reel-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);background:var(--surface);overflow:hidden}.reel-wrapper video{width:100%;height:100%;object-fit:cover}.works-section{padding:7rem 0}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem}.work-card{border:1px solid var(--border);transition:border-color .2s ease;cursor:pointer}.work-card:hover{border-color:var(--accent)}.work-card-thumb{aspect-ratio:16 / 9;background:var(--surface);overflow:hidden}.work-card-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;opacity:.7;transition:opacity .2s ease}.work-card:hover .work-card-thumb img{opacity:1}.work-card-info{padding:1rem 1.2rem}.work-card-info h3{color:#fff;font-size:.95rem;font-weight:400}.work-card-info p{font-family:var(--mono);font-size:.72rem;color:#c8c8c866;margin-top:.3rem}.carousel-wrapper{position:relative;display:flex;align-items:center;gap:1rem;margin-top:2.5rem;padding:0 3.5rem}.carousel-clip{overflow:hidden;width:100%}.carousel-track{display:flex;gap:1.5rem;will-change:transform}.carousel-track .work-card{min-width:calc((100% - 3rem) / 3);max-width:calc((100% - 3rem) / 3);flex-shrink:0}.carousel-btn{background:transparent;border:1px solid var(--border);color:var(--accent);font-size:2rem;width:2.5rem;min-width:2.5rem;height:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;line-height:1;z-index:10}.carousel-btn:hover{border-color:var(--accent);box-shadow:0 0 10px #00ffe04d;background:#00ffe00d}.skills-section{padding:7rem 0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:2.5rem}.skill-card{border:1px solid var(--border);padding:1.8rem}.skill-card h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.skill-card ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.skill-card li{font-size:.9rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.skill-card li:before{content:"›";color:var(--accent)}.about-section{padding:10rem 0 7rem;max-width:680px}.about-section h2{font-size:2.8rem;font-weight:300;color:#fff;margin-bottom:2rem}.about-section p{color:var(--text);margin-bottom:1.4rem;font-size:1rem;line-height:1.75}.about-btns{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.blog-section{padding:10rem 0 7rem;max-width:720px}.post-list{margin-top:2rem;border-top:1px solid var(--border)}.post-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.8rem 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:padding-left .2s ease}.post-item:hover{padding-left:.75rem;opacity:1}.post-item:hover .post-title{color:var(--accent)}.post-thumb{width:200px;min-width:200px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.post-thumb img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .2s ease}.post-item:hover .post-thumb img{opacity:1}.post-body{display:flex;flex-direction:column;gap:.3rem}.post-date{font-family:var(--mono);font-size:.72rem;color:#c8c8c859}.post-title{font-size:1.15rem;font-weight:300;color:#fff;margin:.3rem 0 .5rem;transition:color .2s ease}.post-summary{font-size:.88rem;color:#c8c8c88c}.post-tags{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:.65rem;border:1px solid var(--border);padding:.2rem .5rem;color:#c8c8c866}.filter-bar{display:flex;gap:.75rem;margin-top:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid var(--border);color:#c8c8c880;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;padding:.4rem 1rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px #00ffe026}.filter-bar{display:flex;gap:.75rem;margin-top:2rem;margin-bottom:2.5rem;flex-wrap:wrap;align-items:center}.sort-btn{margin-left:auto;background:transparent;border:1px solid var(--border);color:#c8c8c880;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;padding:.4rem 1rem;cursor:pointer;transition:all .2s ease}.sort-btn:hover{border-color:var(--accent);color:var(--accent)}.post-content{max-width:720px;padding:10rem 2rem 7rem;margin:0 auto}.post-content h1{font-size:2.8rem;font-weight:300;color:#fff;margin-bottom:1.5rem}.post-content h2,.post-content h3{color:#fff;font-weight:300;margin:2rem 0 1rem}.post-content p{color:var(--text);margin-bottom:1.4rem;line-height:1.75}.post-content a{color:var(--accent)}.post-content pre{background:var(--surface);border:1px solid var(--border);padding:1rem;overflow-x:auto;margin:1.5rem 0}.post-content pre code{font-family:var(--mono);padding:0;color:var(--accent)}.post-meta{font-family:var(--mono);font-size:.72rem;margin-bottom:2rem!important}.post-divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.contact-section{padding:10rem 0 7rem;max-width:600px}.contact-section h2{font-size:2.8rem;font-weight:300;color:#fff;margin-bottom:1rem}.contact-section>p{color:var(--text);margin-bottom:3rem}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-link{display:flex;align-items:center;gap:1.5rem;border:1px solid var(--border);padding:1.2rem 1.5rem;color:#fff;transition:border-color .2s ease,color .2s ease}.contact-link:hover{border-color:var(--accent);color:var(--accent);opacity:1}.contact-link-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);min-width:80px}@media(max-width:640px){.nav-links{gap:1.2rem}.hero h1{font-size:2.4rem}.works-grid,.skills-grid{grid-template-columns:1fr}}
