@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--accent-1:#00ffcc;--accent-2:#6366f1;--accent-3:#a855f7;--accent-4:#22d3ee;--grad-primary:linear-gradient(135deg,var(--accent-1) 0%,var(--accent-2) 60%,var(--accent-3) 100%);--grad-secondary:linear-gradient(135deg,var(--accent-2) 0%,var(--accent-3) 100%);--grad-accent:linear-gradient(135deg,var(--accent-4) 0%,var(--accent-1) 100%);--bg-base:#07090f;--bg-card:rgba(12,16,26,0.88);--bg-glass:rgba(255,255,255,0.04);--border-subtle:rgba(255,255,255,0.07);--border-accent:rgba(0,255,204,0.18);--border-hover:rgba(0,255,204,0.45);--text-primary:#f0f4ff;--text-secondary:#8e9bb5;--text-muted:#5a6580;--fs-hero:clamp(2.8rem,5vw,3.8rem);--fs-section:1.6rem;--fs-card-h:1.1rem;--fs-body:0.92rem;--fs-sm:0.83rem;--fs-xs:0.75rem;--page-px:clamp(1rem,4vw,3rem);--card-p:28px;--radius-card:20px;--radius-chip:100px;--radius-media:0 0 var(--radius-card) var(--radius-card);--shadow-card:0 24px 56px rgba(0,0,0,0.5),0 0 0 1px var(--border-accent);--shadow-hover:0 0 40px rgba(0,200,180,0.14),0 28px 64px rgba(0,0,0,0.55);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.page-wrapper{min-height:100vh;padding:64px var(--page-px) 96px;max-width:1320px;margin:0 auto}.contact-title,.glitch-title,.hero-subtitle-3d,.hero-title,.hero-title-3d,.main-title,.text-layer,.title-gradient,.title-text,h1.contact-title,h1.glitch-title,h1.hero-title,h1.hero-title-3d,h1.main-title,h1.section-title{font-family:var(--font-sans)!important;font-size:var(--fs-hero)!important;font-weight:900!important;letter-spacing:-.02em!important;color:var(--text-primary)!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:var(--text-primary)!important;background-clip:initial!important;text-align:center!important;animation:none!important;text-shadow:none!important;text-transform:none!important;font-style:normal!important}.section-title-cyber,h2.section-title{font-family:var(--font-sans)!important;font-size:var(--fs-section)!important;font-weight:700!important;color:var(--text-primary)!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:var(--text-primary)!important;background-clip:initial!important;letter-spacing:-.01em!important;text-transform:none!important;text-shadow:none!important}.hero-subtitle,.page-subtitle{margin-top:10px;font-size:.95rem;color:var(--text-secondary);font-weight:400;text-align:center}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:36px}.section-label h2{font-size:var(--fs-section);font-weight:800;color:var(--text-primary);white-space:nowrap}.section-label-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border-accent),transparent)}.section-label-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-glass);align-items:center;justify-content:center;color:var(--accent-1);flex-shrink:0}.g-card,.section-label-icon{border:1px solid var(--border-accent);display:flex}.g-card{background:var(--bg-card);backdrop-filter:blur(20px);overflow:hidden;flex-direction:column;transition:border-color .3s ease,box-shadow .35s ease,transform .3s ease;will-change:transform,box-shadow;position:relative}.g-card,.g-card:before{border-radius:var(--radius-card)}.g-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,255,204,.03),transparent 60%);pointer-events:none}.g-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-5px)}.g-card-body{padding:var(--card-p);flex:1;display:flex;flex-direction:column;gap:14px}.g-card-title{font-size:var(--fs-card-h);font-weight:800;background:var(--grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.g-card-desc{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.7}.g-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:7px}.g-list li{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.65;padding-left:16px;position:relative}.g-list li:before{content:"▸";position:absolute;left:0;color:var(--accent-1);font-size:10px;top:4px}.g-chips{display:flex;flex-wrap:wrap;gap:7px}.g-chip{display:inline-flex;align-items:center;background:rgba(0,255,204,.07);color:#5ef5d6;border:1px solid rgba(0,255,204,.22);padding:4px 12px;border-radius:var(--radius-chip);font-size:var(--fs-xs);font-weight:600;letter-spacing:.3px;transition:background .2s ease,border-color .2s ease,transform .2s ease;cursor:default}.g-chip:hover{background:rgba(0,255,204,.16);border-color:rgba(0,255,204,.5);transform:translateY(-2px)}.g-chip-alt{background:rgba(99,102,241,.1);color:#a5b4fc;border-color:rgba(99,102,241,.25)}.g-chip-alt:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.5)}.g-btn-row{display:flex;flex-wrap:wrap;gap:10px}.g-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(0,255,204,.08);color:var(--accent-1);border:1px solid rgba(0,255,204,.3);padding:7px 18px;border-radius:var(--radius-chip);text-decoration:none;font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;transition:all .25s ease}.g-btn:hover{background:rgba(0,255,204,.2);border-color:var(--accent-1);color:#fff;box-shadow:0 6px 20px rgba(0,255,204,.22);transform:translateY(-2px)}.g-media{width:100%;aspect-ratio:16/9;overflow:hidden;border-top:1px solid var(--border-accent);background:#040608;position:relative;flex-shrink:0}.g-media img,.g-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.g-media:hover img,.g-media:hover video{transform:scale(1.03)}.g-media-grid{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr}.g-media-grid img{width:100%;height:100%;object-fit:cover;display:block}.g-media-grid img:not(:last-child){border-right:1px solid var(--border-accent)}.g-terminal{background:#0d1117;border:1px solid #21262d;border-radius:12px;overflow:hidden;font-family:var(--font-mono);box-shadow:0 16px 32px rgba(0,0,0,.4)}.g-terminal-header{display:flex;align-items:center;padding:10px 16px;background:#161b22;border-bottom:1px solid #21262d;gap:8px}.g-terminal-dot{width:11px;height:11px;border-radius:50%}.g-terminal-dot.red{background:#ff5f57}.g-terminal-dot.yellow{background:#febc2e}.g-terminal-dot.green{background:#28c840}.g-terminal-title{flex:1;text-align:center;font-size:.78rem;color:#6e7681;font-weight:500}.g-terminal-body{padding:16px 20px;color:#79c0ff;font-size:.82rem;line-height:1.65;overflow-x:auto;max-height:380px;overflow-y:auto}.g-terminal-body::-webkit-scrollbar{width:6px;height:6px}.g-terminal-body::-webkit-scrollbar-track{background:#0d1117}.g-terminal-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.g-grid-2{grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.g-grid-1,.g-grid-2{display:grid;gap:24px}.g-grid-1{grid-template-columns:1fr}@keyframes g-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.g-fade-in{animation:g-fade-up .55s cubic-bezier(.22,1,.36,1) both}@media (max-width:900px){.g-grid-2{grid-template-columns:1fr}}@media (max-width:600px){:root{--card-p:18px;--fs-hero:2.2rem}.page-wrapper{padding:40px 16px 64px}.g-media-grid{grid-template-columns:1fr}.g-media-grid img:not(:last-child){border-right:none;border-bottom:1px solid var(--border-accent)}.g-btn-row{flex-direction:column}}