:root{--bg:#07100f;--panel:#0b1715;--ink:#e8f1e8;--muted:#8ca39c;--line:#19342e;--acid:#b8ff35;--cyan:#48f0c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.circuit{inset:0;width:100%;height:100%;z-index:-1;opacity:.18}.circuit,.nav{position:fixed}.nav{height:76px;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(184,255,53,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(7,16,15,.72)}.brand{font-weight:900;letter-spacing:.08em}.brand span{color:var(--acid)}.brand b{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 18px var(--acid);margin-right:9px}.nav nav{display:flex;gap:28px;font:12px monospace;text-transform:uppercase}.nav nav a{color:var(--muted)}.nav nav a:hover{color:var(--acid)}.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:120px 7vw 70px;overflow:hidden}.eyebrow,.kicker{font:12px monospace;letter-spacing:.18em;color:var(--acid)}h1{font-size:clamp(58px,9.3vw,150px);line-height:.78;letter-spacing:-.065em;margin:30px 0;max-width:1100px;text-transform:uppercase}h1 span{color:transparent;-webkit-text-stroke:1px #6f8a81}.heroCopy{max-width:610px;margin-left:34vw;color:#b4c4bf;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;margin-top:26px}.button{border:1px solid var(--line);padding:15px 20px;font:12px monospace;text-transform:uppercase}.primary{background:var(--acid);color:#07100f;border-color:var(--acid)}.chip{position:absolute;right:7vw;top:17vh;width:210px;height:210px;border:1px solid var(--line);transform:rotate(7deg);display:grid;place-items:center;background:linear-gradient(135deg,rgba(72,240,200,.05),transparent)}.chip:before{content:"";position:absolute;inset:-18px;border:1px dashed rgba(184,255,53,.15)}.chip>div{text-align:center;font:900 30px monospace;color:var(--acid)}.chip small{display:block;font-size:9px;letter-spacing:.2em;color:var(--muted)}.stats{position:absolute;right:6vw;bottom:6vh;display:flex;gap:35px}.stats div{display:grid;grid-gap:5px;gap:5px}.stats strong{font:26px monospace;color:var(--cyan)}.stats span{font:10px monospace;color:var(--muted);text-transform:uppercase}.section{padding:120px 7vw;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:8vw;gap:8vw}.section h2{font-size:clamp(40px,6vw,84px);letter-spacing:-.055em;line-height:.95;margin:24px 0}.section h2 em{font-weight:400;color:var(--cyan)}.copy{font-size:18px;line-height:1.75;color:#a9bbb5;padding-top:38px}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:16px 0;color:var(--acid);font:12px monospace;white-space:nowrap}.marquee div{display:inline-block;animation:marquee 24s linear infinite}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.sectionHead p{color:var(--muted);font:11px monospace}.projects{display:grid;grid-gap:24px;gap:24px}.project{min-height:520px;display:grid;grid-template-columns:1.25fr .75fr;background:var(--panel);border:1px solid var(--line);overflow:hidden}.project.reverse{grid-template-columns:.75fr 1.25fr}.project.reverse .projectMedia{order:2}.projectMedia{position:relative;min-height:430px;overflow:hidden;background:#101b19}.projectMedia img{object-fit:cover;filter:saturate(.82) contrast(1.08);transition:.7s}.project:hover img{transform:scale(1.035);filter:saturate(1.1)}.scan{position:absolute;left:0;right:0;height:1px;top:0;background:var(--acid);box-shadow:0 0 15px var(--acid);opacity:0}.project:hover .scan{opacity:.8;animation:scan 2.5s linear infinite}.projectInfo{padding:45px;display:flex;flex-direction:column;justify-content:center}.projectNo{font:12px monospace;color:var(--acid)}.project h3{font-size:36px;letter-spacing:-.04em;margin:20px 0}.project p{color:#9fb0ab;line-height:1.7}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tags span{font:10px monospace;border:1px solid #24473f;color:var(--cyan);padding:8px 10px}.skills{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:45px}.skill{min-height:310px;padding:28px;border:1px solid var(--line);background:linear-gradient(160deg,#0c1917,#081210)}.skill>span{font:11px monospace;color:var(--acid)}.skill h3{font-size:24px;margin-top:75px}.skill p{color:var(--muted);line-height:1.7;font-size:14px}.timeline{margin-top:50px}.job{display:grid;grid-template-columns:240px 1fr;grid-gap:30px;gap:30px;padding:38px 0;border-top:1px solid var(--line)}.job>div{font:11px monospace;color:var(--acid)}.job h3{font-size:28px;margin:0 0 8px}.job h3 small{font-size:13px;color:var(--muted)}.job h4{font:13px monospace;color:var(--cyan)}.job p{max-width:760px;color:var(--muted);line-height:1.7}.workflow{background:radial-gradient(circle at 80% 30%,rgba(184,255,53,.07),transparent 30%)}.flow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:55px}.flow span{border:1px solid #2b5148;padding:13px 15px;font:11px monospace;color:#c5d6d0}.flow b{margin-left:18px;color:var(--acid)}.contact{text-align:center;padding-block:150px}.contact h2 span{color:var(--acid)}.contact>p,.contact>small{color:var(--muted)}.contactLinks{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:45px 0}.contactLinks a{border:1px solid var(--line);padding:16px 20px;font:12px monospace}.contactLinks a:hover{background:var(--acid);color:#07100f}footer{display:flex;justify-content:space-between;padding:25px 5vw;border-top:1px solid var(--line);font:10px monospace;color:#70877f}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scan{to{top:100%}}@media(max-width:900px){.nav nav{display:none}.chip{opacity:.3;right:-80px}.heroCopy{margin-left:0}.stats{position:static;margin-top:55px;flex-wrap:wrap}.project,.project.reverse,.split{grid-template-columns:1fr}.project.reverse .projectMedia{order:0}.skills{grid-template-columns:1fr 1fr}.job{grid-template-columns:1fr}.sectionHead{display:block}.section{padding:90px 6vw}}@media(max-width:560px){h1{font-size:52px}.skills{grid-template-columns:1fr}.projectInfo{padding:28px}.hero{padding-inline:6vw}.stats{gap:20px}.contact{padding-block:100px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.skillList,.specBlock{margin-top:24px}.skillList small,.specBlock small{font:10px monospace;letter-spacing:.14em;color:var(--acid)}.skillList ul{padding:0;margin:12px 0 0;list-style:none;display:grid;grid-gap:7px;gap:7px}.skillList li{font:12px monospace;color:var(--muted)}.skillList li:before{content:"↳ ";color:var(--cyan)}.libraryIntro{color:var(--muted);font-size:18px}.libraryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.libraryItem{background:var(--bg);padding:22px;font:12px monospace;min-height:90px;display:flex;flex-direction:column;justify-content:space-between}.libraryItem span{color:var(--acid);font-size:10px}@media(max-width:900px){.libraryGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.libraryGrid{grid-template-columns:1fr}}.libraryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:transparent;border:0}.libraryItem{margin:0;padding:0;min-height:0;background:var(--panel);border:1px solid var(--line);overflow:hidden}.libraryImage{height:210px;position:relative;background:#161a19;display:grid;place-items:center;overflow:hidden}.libraryImage img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .45s ease,filter .45s ease}.libraryImage i{position:absolute;inset:auto 0 0;height:1px;background:var(--acid);box-shadow:0 0 12px var(--acid);opacity:0}.libraryItem:hover .libraryImage img{transform:scale(1.08);filter:brightness(1.08)}.libraryItem:hover .libraryImage i{opacity:.8;animation:scan 1.8s linear infinite}.libraryItem figcaption{padding:16px;display:grid;grid-gap:8px;gap:8px}.libraryItem figcaption span{font:10px monospace;color:var(--acid)}.libraryItem figcaption b{font:12px monospace;color:var(--ink);font-weight:500}.schematicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:45px}.schematicItem{margin:0;border:1px solid var(--line);background:var(--panel);overflow:hidden}.schematicItem>div{height:390px;background:#e9e7de;overflow:hidden}.schematicItem img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.schematicItem:hover img{transform:scale(1.025)}.schematicItem figcaption{padding:18px;font:12px monospace;color:var(--cyan)}@media(max-width:1000px){.libraryGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.libraryGrid{grid-template-columns:repeat(2,1fr)}.schematicGrid{grid-template-columns:1fr}.schematicItem>div{height:300px}}@media(max-width:480px){.libraryGrid{grid-template-columns:1fr}.libraryImage{height:260px}}html{scroll-padding-top:76px}body{-webkit-font-smoothing:antialiased}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}.button,.contactLinks a{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.menuButton{display:none;width:46px;height:46px;border:1px solid var(--line);background:rgba(7,16,15,.7);padding:11px;cursor:pointer}.menuButton span{display:block;height:1px;background:var(--acid);margin:5px 0}.downloadPanel{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0 8px}.projectMedia img{object-fit:contain;background:#101b19}.projectMedia{aspect-ratio:4/3;min-height:0}.libraryImage img,.schematicItem img{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1100px){.hero{padding-top:110px}.chip{width:170px;height:170px}.heroCopy{margin-left:22vw}.projectInfo{padding:34px}.project h3{font-size:31px}.skills{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav{padding:0 5vw}.menuButton{display:block;position:relative;z-index:31}.navLinks{position:absolute;display:none!important;top:75px;left:0;right:0;padding:18px 5vw 26px;background:rgba(7,16,15,.98);border-bottom:1px solid var(--line);flex-direction:column;gap:0!important}.navLinks.open{display:flex!important}.navLinks a{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.hero{min-height:auto;padding-top:135px;padding-bottom:80px}.chip{display:none}.heroCopy{margin-left:0;max-width:680px}.stats{position:static;margin-top:55px}.project,.project.reverse{grid-template-columns:1fr}.project.reverse .projectMedia{order:0}.projectMedia{aspect-ratio:16/10}.projectInfo{padding:32px}.schematicItem>div{height:auto;aspect-ratio:4/3}}@media(max-width:640px){.section{padding:72px 5vw}.hero{padding-inline:5vw;padding-bottom:64px}h1{font-size:clamp(44px,14vw,68px);line-height:.86;margin:24px 0}.heroCopy{font-size:16px}.actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.actions .button{width:100%}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.stats div:last-child{grid-column:1/-1}.section h2{font-size:clamp(36px,11vw,54px)}.copy{font-size:16px;padding-top:10px}.sectionHead{margin-bottom:28px}.project{min-height:0}.projectMedia{aspect-ratio:4/3}.projectInfo{padding:24px}.project h3{font-size:28px;margin:14px 0}.project p{font-size:15px}.skills{grid-template-columns:1fr}.skill{min-height:0}.skill h3{margin-top:38px}.job{padding:28px 0}.job h3{font-size:24px}.flow{gap:8px}.flow span{width:100%;display:flex;justify-content:space-between}.libraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryImage{height:auto;aspect-ratio:1/1}.schematicGrid{grid-template-columns:1fr}.schematicItem>div{aspect-ratio:4/3}.contact{padding-block:88px}.contactLinks,.downloadPanel{display:grid;grid-template-columns:1fr}.contactLinks a,.downloadPanel a{width:100%}footer{gap:14px;flex-direction:column;text-align:center}}@media(max-width:390px){.libraryGrid,.stats{grid-template-columns:1fr}.stats div:last-child{grid-column:auto}.projectInfo{padding:20px}.tags span{font-size:9px}.eyebrow,.kicker{font-size:10px}}@media(hover:none){.libraryItem:hover .libraryImage img,.project:hover img,.schematicItem:hover img{transform:none}.libraryItem .libraryImage i,.project .scan{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.circuit{display:none}}.certificateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:44px}.certificateCard{min-height:285px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(72,240,200,.045),rgba(184,255,53,.018));padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.certificateCard:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(184,255,53,.1);border-radius:50%;right:-55px;top:-55px}.certificateTop{display:flex;justify-content:space-between;font:11px monospace;color:var(--acid)}.certificateTop b{font-size:20px;color:var(--cyan)}.certificateCard small{font:9px monospace;letter-spacing:.16em;color:var(--cyan)}.certificateCard h3{font-size:25px;line-height:1.1;margin:10px 0 8px}.certificateCard p{color:var(--muted);font:12px monospace}.certificateCard footer{padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:row;justify-content:space-between;color:var(--muted);font:9px monospace;text-align:left}.certificateNote{margin-top:18px;color:var(--muted);font:10px monospace}@media(max-width:640px){.certificateGrid{grid-template-columns:1fr}.certificateCard{min-height:240px;padding:23px}}