:root{--bg: #07090e;--bg2: #0c1018;--surface: #111924;--border: #1c2a38;--border2: #243444;--accent: #00e5b4;--accent2: #005eff;--text: #dde6f0;--muted: #566878;--dim: #182230}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,180,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,180,.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0}nav{position:fixed;top:0;width:100%;z-index:100;padding:1.1rem 5rem;display:flex;justify-content:space-between;align-items:center;background:#07090ee0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:border-color .3s}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:1.65rem;letter-spacing:.06em;color:var(--accent);text-decoration:none}.nav-logo span{color:var(--text)}nav ul{list-style:none;display:flex;gap:2.75rem;align-items:center}nav a{text-decoration:none;color:var(--muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;transition:color .2s}nav a:hover{color:var(--accent)}.nav-cta{border:1px solid var(--accent);color:var(--accent)!important;padding:.5rem 1.4rem;font-family:Share Tech Mono,monospace!important;transition:background .2s,color .2s!important}.nav-cta:hover{background:var(--accent);color:var(--bg)!important}.hero{min-height:100vh;padding:9rem 5rem 5rem;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{max-width:680px}.eyebrow{font-family:Share Tech Mono,monospace;font-size:.8rem;color:var(--accent);letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:fadeUp .6s ease .15s forwards}.eyebrow:before{content:"// ";color:var(--muted)}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(4.5rem,9vw,9rem);line-height:.92;letter-spacing:.02em;color:var(--text);opacity:0;animation:fadeUp .7s ease .3s forwards}.hero h1 .line-accent{color:var(--accent);display:block}.hero-sub{margin-top:2rem;font-size:1.05rem;color:var(--muted);max-width:540px;line-height:1.75;opacity:0;animation:fadeUp .7s ease .5s forwards}.hero-actions{margin-top:2.75rem;display:flex;gap:1rem;opacity:0;animation:fadeUp .7s ease .7s forwards}.btn-primary{background:var(--accent);color:var(--bg);padding:.85rem 2rem;border:none;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s;line-height:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00e5b447}.btn-ghost{border:1px solid var(--border2);color:var(--muted);padding:.85rem 2rem;background:transparent;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s;line-height:1}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.terminal{width:400px;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;opacity:0;animation:slideIn .8s ease .9s forwards;flex-shrink:0}.term-bar{background:var(--dim);padding:.6rem 1rem;display:flex;align-items:center;gap:.45rem;border-bottom:1px solid var(--border)}.tdot{width:11px;height:11px;border-radius:50%}.tdot-r{background:#e05d57}.tdot-y{background:#f1a623}.tdot-g{background:var(--accent)}.term-name{font-family:Share Tech Mono,monospace;font-size:.7rem;color:var(--muted);margin-left:.5rem}.term-body{padding:1.3rem 1.4rem;font-family:Share Tech Mono,monospace;font-size:.78rem;line-height:2}.t-prompt{color:var(--accent)}.t-cmd{color:var(--text)}.t-out{color:var(--muted)}.t-ok{color:var(--accent)}.t-cursor{display:inline-block;width:7px;height:1em;background:var(--accent);vertical-align:text-bottom;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);overflow:hidden;padding:.9rem 0;position:relative;z-index:1}.marquee-track{display:flex;gap:2.5rem;white-space:nowrap;animation:marquee 24s linear infinite}.m-item{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.15em;color:var(--muted);display:flex;align-items:center;gap:.75rem}.m-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{position:relative;z-index:1;padding:6.5rem 5rem}.s-label{font-family:Share Tech Mono,monospace;font-size:.72rem;color:var(--accent);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.6rem}.s-label:before{content:"[ "}.s-label:after{content:" ]"}h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:.03em;color:var(--text);line-height:.95;margin-bottom:1rem}.s-intro{color:var(--muted);max-width:560px;line-height:1.75;margin-bottom:3.5rem;font-size:.97rem}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}.svc-card{background:var(--bg2);padding:2.5rem;position:relative;overflow:hidden;transition:background .3s}.svc-card:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--accent);transition:width .4s ease}.svc-card:hover{background:var(--surface)}.svc-card:hover:after{width:100%}.svc-num{position:absolute;top:1.5rem;right:1.5rem;font-family:Bebas Neue,sans-serif;font-size:4.5rem;color:var(--dim);line-height:1;pointer-events:none}.svc-icon{font-size:1.6rem;margin-bottom:1.25rem;display:block;color:var(--accent)}.svc-card h3{font-family:Bebas Neue,sans-serif;font-size:1.55rem;letter-spacing:.05em;color:var(--text);margin-bottom:.7rem}.svc-card p{color:var(--muted);font-size:.88rem;line-height:1.75}.skills-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.skills-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 5rem}.sk-head{display:flex;justify-content:space-between;font-family:Share Tech Mono,monospace;font-size:.78rem;margin-bottom:.45rem}.sk-head span:first-child{color:var(--text)}.sk-head span:last-child{color:var(--accent)}.sk-track{height:2px;background:var(--dim);overflow:hidden}.sk-fill{height:100%;background:var(--accent);width:0;transition:width 1.3s cubic-bezier(.16,1,.3,1)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-copy p{color:var(--muted);line-height:1.8;font-size:.95rem;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--border);margin-top:2.5rem}.stat-box{background:var(--bg2);padding:1.75rem}.stat-val{font-family:Bebas Neue,sans-serif;font-size:2.8rem;color:var(--accent);letter-spacing:.05em;line-height:1;display:block}.stat-label{font-family:Share Tech Mono,monospace;font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;display:block}.code-block{background:var(--surface);border:1px solid var(--border);padding:1.75rem 2rem;font-family:Share Tech Mono,monospace;font-size:.78rem;line-height:2;color:var(--muted);border-radius:4px}.c-kw{color:#4e9eff}.c-str{color:var(--accent)}.c-fn{color:#f5a623}.c-cmt{color:#2e4156}.process-section{background:var(--bg2);border-top:1px solid var(--border)}.process-row{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-row:before{content:"";position:absolute;top:2.4rem;left:calc(12.5% + 10px);right:calc(12.5% + 10px);height:1px;background:linear-gradient(90deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);opacity:.4}.p-step{padding:0 1.5rem;text-align:center}.p-dot{width:20px;height:20px;border:1px solid var(--border2);background:var(--bg2);border-radius:50%;margin:1.75rem auto 1.5rem;position:relative;transition:border-color .3s}.p-dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--accent);border-radius:50%}.p-step:hover .p-dot{border-color:var(--accent)}.p-num{font-family:Share Tech Mono,monospace;font-size:.68rem;color:var(--accent);letter-spacing:.2em;margin-bottom:0}.p-step h4{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.05em;color:var(--text);margin-bottom:.5rem}.p-step p{font-size:.84rem;color:var(--muted);line-height:1.65}.cta-section{text-align:center;background:var(--bg);border-top:1px solid var(--border);padding:6rem 5rem}.cta-section h2{font-size:clamp(2.5rem,6vw,5.5rem);margin-bottom:.75rem}.accent-txt{color:var(--accent)}.cta-section p{color:var(--muted);margin-bottom:2.5rem;font-size:1rem}.contact-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form input,.contact-form textarea,.contact-form select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:DM Sans,sans-serif;font-size:.9rem;padding:.85rem 1rem;outline:none;transition:border-color .2s;width:100%;border-radius:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);font-size:.85rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:vertical;min-height:120px}.form-submit{background:var(--accent);color:var(--bg);border:none;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #00e5b440}.form-submit:disabled{cursor:default;opacity:.85}.form-note{font-family:Share Tech Mono,monospace;font-size:.7rem;color:var(--muted);text-align:center;letter-spacing:.05em}footer{border-top:1px solid var(--border);padding:2rem 5rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--accent);letter-spacing:.06em}.footer-logo span{color:var(--muted)}.footer-copy{font-family:Share Tech Mono,monospace;font-size:.72rem;color:var(--muted);letter-spacing:.05em}.footer-links{display:flex;gap:2rem}.footer-links a{font-family:Share Tech Mono,monospace;font-size:.72rem;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
