@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/Unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base: #000000;--bg-surface: #020817;--bg-surface-2: #020817;--bg-header: #000000;--text-primary: #EAF8FF;--text-secondary: #8BA4C7;--text-muted: #5A6F8C;--border: #0A1A3A;--border-strong: #041B4D;--accent: #0A5CFF;--accent-hover: #0099FF;--accent-text: #EAF8FF;--cyan: #12D8FF;--text-primary-rgb: 234, 248, 255;--bg-grad-1: rgba(10, 92, 255, .12);--bg-grad-2: rgba(0, 153, 255, .06);--glass-bg: rgba(2, 8, 23, .6);--glass-bg-2: rgba(2, 8, 23, .55);--glass-bg-3: rgba(2, 8, 23, .4);--glass-border: rgba(255, 255, 255, .06);--glass-border-hover: rgba(255, 255, 255, .12);--glass-shadow: rgba(0, 0, 0, .3);--glass-btn-bg: rgba(255, 255, 255, .08);--glass-btn-border: rgba(255, 255, 255, .1);--body-gradient-extra: linear-gradient(180deg, rgba(10, 92, 255, .04), transparent 45%, rgba(0, 0, 0, .4));--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .25);--scrollbar-thumb-hover: rgba(255, 255, 255, .4)}html{overflow-x:hidden}body{background-color:var(--bg-base);background-image:radial-gradient(1200px circle at 20% 10%,var(--bg-grad-1),transparent 55%),radial-gradient(900px circle at 85% 75%,var(--bg-grad-2),transparent 60%),var(--body-gradient-extra);background-attachment:scroll;color:var(--text-primary);font-family:Unbounded,Fira Code,sans-serif;font-size:20px;cursor:default;margin:0;padding:0;transition:background-color .2s ease,color .2s ease}*,*:before,*:after{box-sizing:border-box}input,textarea,select{box-sizing:border-box;max-width:100%;border-radius:6px}input:focus,textarea:focus,select:focus{outline:none;border-color:#0a5cffb3;box-shadow:0 0 0 3px #0a5cff33}.font-headline,.font-body,h1,h2,h3{font-family:Unbounded,Fira Code,sans-serif}.crt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#fff0 50%,#00000038 50%),linear-gradient(90deg,#ffffff09,#ffffff03,#ffffff09);background-size:100% 2px,3px 100%;pointer-events:none;z-index:1000;opacity:.15}.grain-texture{position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://www.transparenttextures.com/patterns/asfalt-dark.png);opacity:.05;pointer-events:none;z-index:999}.terminal-shadow{box-shadow:4px 4px 0 0 var(--border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}button{cursor:pointer}a{color:inherit;text-decoration:none}a{transition:color .2s ease,text-shadow .2s ease}a:hover{color:var(--text-primary)!important}button{transition:none}button:hover{transform:none;box-shadow:none;border-radius:0}.service-card{transition:all .25s ease;cursor:pointer}.service-card:hover{background:var(--glass-btn-bg);border-color:var(--glass-btn-border);transform:translateY(-4px);box-shadow:0 8px 32px var(--glass-shadow);border-radius:8px}.project-card{transition:all .25s ease;cursor:pointer}.project-card:hover{border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 12px 40px var(--glass-shadow);border-radius:8px}.social-link{transition:all .2s ease}.social-link:hover{color:var(--text-primary)!important}.terminal-window{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.terminal-window:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--glass-shadow),4px 4px 0 0 var(--border);border-color:var(--glass-border-hover)}.hero-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:1}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor:after{content:"█";animation:blink 1s step-end infinite;color:var(--text-primary)}@keyframes boot-pulse{0%,to{opacity:.4}50%{opacity:1}}.boot-pulse{animation:boot-pulse 1.5s ease-in-out infinite}.glass{background:var(--glass-bg);backdrop-filter:blur(5px) saturate(150%);-webkit-backdrop-filter:blur(5px) saturate(150%);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px var(--glass-shadow)}.glass-light{background:#02081780;backdrop-filter:blur(6px) saturate(160%);-webkit-backdrop-filter:blur(6px) saturate(160%);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 24px var(--glass-shadow)}.glass-nav{background:#000000b3;backdrop-filter:blur(6px) saturate(150%);-webkit-backdrop-filter:blur(6px) saturate(150%);border-bottom:1px solid var(--glass-border)}.glass-card{background:var(--glass-bg-2);backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 4px 24px var(--glass-shadow);transition:all .3s ease}.glass-card:hover{background:var(--glass-bg);border-color:var(--glass-border-hover);box-shadow:0 8px 40px var(--glass-shadow);transform:translateY(-2px)}.glass-modal{background:#020817bf;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 16px 64px var(--glass-shadow)}.glass-input{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:8px;transition:all .2s ease}.glass-input:hover{background:var(--glass-bg-2);border-color:var(--glass-border-hover)}.glass-input:focus{background:var(--glass-bg);border-color:var(--accent);box-shadow:0 0 0 3px #0a5cff26}.glass-section{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:16px}.glass-btn{background:var(--glass-btn-bg);border:1px solid var(--glass-btn-border);border-radius:8px;transition:all .2s ease}.glass-btn:hover{background:#ffffff26;border-color:#fff3}.glass-btn-primary{background:#0a5cff99;border:1px solid rgba(10,92,255,.3);border-radius:8px;transition:all .2s ease}.glass-btn-primary:hover{background:#0a5cffcc;border-color:#0a5cff80;box-shadow:0 4px 20px #0a5cff4d}
