@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Syncopate:wght@400;700&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap";
.electronicsEditorialRoot,.electronicsEditorialRoot *,.electronicsEditorialRoot :before,.electronicsEditorialRoot :after{box-sizing:border-box}.electronicsEditorialRoot{--sand:#f5f0e8;--cream:#faf8f4;--warm:#ede8de;--coral:#e8502a;--coral-lt:#e8502a1a;--coral-mid:#e8502a40;--coral-str:#e8502a80;--charcoal:#1c1c1e;--ink:#2d2d30;--slate:#4a4a52;--muted:#8a8a96;--pale:#1c1c1e0f;--olive:#4a5240;--teal:#2a7a7a;--teal-lt:#2a7a7a1a;--gold:#c4880a;--gold-lt:#c4880a1a;--border:#1c1c1e1a;--font-d:"Unbounded",sans-serif;--font-s:"Lora",Georgia,serif;--font-b:"Barlow",sans-serif;--r:0px;font-family:var(--font-b);background:var(--cream);color:var(--charcoal);min-height:100vh;position:relative;overflow-x:hidden}.electronicsEditorialRoot ::-webkit-scrollbar{width:4px}.electronicsEditorialRoot ::-webkit-scrollbar-track{background:var(--warm)}.electronicsEditorialRoot ::-webkit-scrollbar-thumb{background:var(--coral)}.electronicsEditorialRoot:after{content:"";z-index:9000;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.electronicsEditorialRoot nav{z-index:300;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#faf8f4eb;justify-content:space-between;align-items:center;height:64px;padding:0 6vw;display:flex;position:fixed;top:0;left:0;right:0}.electronicsEditorialRoot .nav-mark{font-family:var(--font-d);color:var(--charcoal);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700;text-decoration:none}.electronicsEditorialRoot .nav-mark span{color:var(--coral)}.electronicsEditorialRoot .nav-center{gap:2.5rem;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.electronicsEditorialRoot .nav-center a{font-family:var(--font-b);color:var(--slate);letter-spacing:.04em;padding-bottom:2px;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.electronicsEditorialRoot .nav-center a:after{content:"";background:var(--coral);transform-origin:0;height:1.5px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.electronicsEditorialRoot .nav-center a:hover{color:var(--coral)}.electronicsEditorialRoot .nav-center a:hover:after{transform:scaleX(1)}.electronicsEditorialRoot .nav-right{align-items:center;gap:1.5rem;display:flex}.electronicsEditorialRoot .nav-avail{font-family:var(--font-b);color:var(--teal);letter-spacing:.04em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.electronicsEditorialRoot .nav-avail-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s infinite nav-pulse}@keyframes nav-pulse{0%,to{box-shadow:0 0 #2a7a7a66}50%{box-shadow:0 0 0 4px #2a7a7a00}}.electronicsEditorialRoot .nav-btn{font-family:var(--font-d);color:var(--cream);background:var(--charcoal);letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.4rem;font-size:.6rem;font-weight:700;text-decoration:none;transition:all .2s}.electronicsEditorialRoot .nav-btn:hover{background:var(--coral)}.electronicsEditorialRoot .hero{background:var(--sand);min-height:100vh;padding-top:64px;position:relative;overflow:hidden}.electronicsEditorialRoot .hero:before{content:"";background:var(--charcoal);clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%);z-index:0;width:52%;position:absolute;top:-10%;bottom:-5%;right:-5%}.electronicsEditorialRoot .hero:after{content:"";background:var(--coral);z-index:2;width:8px;height:100%;position:absolute;top:64px;right:0}.electronicsEditorialRoot .hero-inner{z-index:1;grid-template-columns:1fr 1fr;max-width:1400px;min-height:calc(100vh - 64px);margin:0 auto;padding:0 6vw;display:grid;position:relative}.electronicsEditorialRoot .hero-left{flex-direction:column;justify-content:center;padding:4rem 4rem 4rem 0;display:flex}.electronicsEditorialRoot .issue-label{align-items:center;gap:.8rem;margin-bottom:2rem;display:flex}.electronicsEditorialRoot .issue-vol{font-family:var(--font-d);color:var(--coral);letter-spacing:.2em;text-transform:uppercase;font-size:.55rem;font-weight:700}.electronicsEditorialRoot .issue-line{background:var(--coral);flex:1;max-width:60px;height:1px}.electronicsEditorialRoot .issue-date{font-family:var(--font-b);color:var(--muted);letter-spacing:.06em;font-size:.65rem}.electronicsEditorialRoot .hero-headline{font-family:var(--font-d);letter-spacing:-.03em;text-transform:uppercase;color:var(--charcoal);margin-bottom:1.2rem;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.92}.electronicsEditorialRoot .hero-headline .stroke{-webkit-text-stroke:2px var(--charcoal);color:#0000}.electronicsEditorialRoot .hero-headline .coral{color:var(--coral)}.electronicsEditorialRoot .hero-subhead{font-family:var(--font-s);color:var(--slate);max-width:400px;margin-bottom:2.5rem;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.5}.electronicsEditorialRoot .hero-tag-row{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.electronicsEditorialRoot .htag{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.12em;border:1.5px solid var(--charcoal);color:var(--charcoal);background:0 0;padding:.35rem .9rem;font-size:.5rem;font-weight:700;transition:all .2s}.electronicsEditorialRoot .htag:hover{background:var(--charcoal);color:var(--cream)}.electronicsEditorialRoot .htag.filled{background:var(--coral);border-color:var(--coral);color:#fff}.electronicsEditorialRoot .hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.electronicsEditorialRoot .btn-coral{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.12em;background:var(--coral);color:#fff;align-items:center;gap:.5rem;padding:.9rem 2.2rem;font-size:.6rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.electronicsEditorialRoot .btn-coral:hover{background:#d0401a;transform:translateY(-2px)}.electronicsEditorialRoot .btn-text{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.12em;color:var(--charcoal);border-bottom:1.5px solid var(--charcoal);align-items:center;gap:.5rem;padding-bottom:2px;font-size:.58rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.electronicsEditorialRoot .btn-text:hover{color:var(--coral);border-bottom-color:var(--coral)}.electronicsEditorialRoot .hero-right{flex-direction:column;justify-content:center;padding:4rem 5vw 4rem 4rem;display:flex}.electronicsEditorialRoot .name-display{margin-bottom:2rem;position:relative}.electronicsEditorialRoot .nd-first{font-family:var(--font-d);color:var(--cream);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1;display:block}.electronicsEditorialRoot .nd-last{font-family:var(--font-d);color:#0000;-webkit-text-stroke:2px var(--coral);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1;display:block}.electronicsEditorialRoot .nd-role{font-family:var(--font-s);color:#faf8f480;margin-top:.8rem;font-size:1rem;font-style:italic;font-weight:400}.electronicsEditorialRoot .stat-pills{background:#faf8f41a;border:1px solid #faf8f41a;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:2rem;display:grid}.electronicsEditorialRoot .sp-cell{background:#faf8f40a;padding:1.2rem;transition:background .2s}.electronicsEditorialRoot .sp-cell:hover{background:#e8502a26}.electronicsEditorialRoot .sp-n{font-family:var(--font-d);color:var(--coral);letter-spacing:-.03em;margin-bottom:.2rem;font-size:2rem;font-weight:900;line-height:1}.electronicsEditorialRoot .sp-l{font-family:var(--font-b);color:#faf8f473;letter-spacing:.03em;font-size:.7rem;font-weight:500}.electronicsEditorialRoot .profile-embed{background:#faf8f40f;border:1px solid #faf8f41f;align-items:center;gap:1rem;padding:1.2rem;display:flex}.electronicsEditorialRoot .pe-avatar{background:linear-gradient(135deg,var(--coral),#b03a1a);width:56px;height:56px;font-family:var(--font-d);color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:flex}.electronicsEditorialRoot .pe-name{font-family:var(--font-d);color:var(--cream);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.electronicsEditorialRoot .pe-title{color:#faf8f48c;font-size:.72rem;font-weight:400}.electronicsEditorialRoot .pe-loc{color:#faf8f459;margin-top:.15rem;font-size:.65rem}.electronicsEditorialRoot .marquee{background:var(--coral);z-index:1;border-top:none;border-bottom:none;padding:.75rem 0;position:relative;overflow:hidden}.electronicsEditorialRoot .marquee-track{white-space:nowrap;gap:2.5rem;animation:22s linear infinite mq;display:flex}.electronicsEditorialRoot .mq-item{font-family:var(--font-d);color:#fff;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.7rem;font-size:.6rem;font-weight:700;display:flex}.electronicsEditorialRoot .mq-dot{color:#fff6}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.electronicsEditorialRoot .section{z-index:1;padding:7rem 6vw;position:relative}.electronicsEditorialRoot .s-sand{background:var(--sand)}.electronicsEditorialRoot .s-cream{background:var(--cream)}.electronicsEditorialRoot .s-char{background:var(--charcoal)}.electronicsEditorialRoot .s-warm{background:var(--warm)}.electronicsEditorialRoot .inner{max-width:1280px;margin:0 auto}.electronicsEditorialRoot .ed-head{margin-bottom:4rem}.electronicsEditorialRoot .ed-eyebrow{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.22em;color:var(--coral);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.55rem;font-weight:700;display:flex}.electronicsEditorialRoot .ed-eyebrow:after{content:"";background:var(--coral);width:40px;height:1.5px;display:inline-block}.electronicsEditorialRoot .ed-title{font-family:var(--font-d);text-transform:uppercase;letter-spacing:-.02em;color:var(--charcoal);font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:.95}.electronicsEditorialRoot .ed-title .outline{-webkit-text-stroke:2px var(--charcoal);color:#0000}.electronicsEditorialRoot .ed-title-white{color:var(--cream)}.electronicsEditorialRoot .ed-title-white .outline{-webkit-text-stroke:2px var(--cream)}.electronicsEditorialRoot .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.electronicsEditorialRoot .rv-l{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-24px)}.electronicsEditorialRoot .rv-r{opacity:0;transition:opacity .7s,transform .7s;transform:translate(24px)}.electronicsEditorialRoot .rv.on,.electronicsEditorialRoot .rv-l.on,.electronicsEditorialRoot .rv-r.on{opacity:1;transform:none}.electronicsEditorialRoot .about-asym{grid-template-columns:5fr 4fr;align-items:start;gap:6rem;display:grid}.electronicsEditorialRoot .about-pull{font-family:var(--font-s);color:var(--charcoal);margin-bottom:2rem;padding-left:1.5rem;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.45;position:relative}.electronicsEditorialRoot .about-pull:before{content:"";background:var(--coral);width:3px;position:absolute;top:0;bottom:0;left:0}.electronicsEditorialRoot .about-body{color:var(--slate);margin-bottom:1rem;font-size:.95rem;font-weight:400;line-height:1.9}.electronicsEditorialRoot .about-body strong{color:var(--charcoal);font-weight:600}.electronicsEditorialRoot .about-facts{flex-direction:column;gap:0;margin-top:2rem;display:flex}.electronicsEditorialRoot .fact-item{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;padding:1rem 0;transition:background .2s;display:grid}.electronicsEditorialRoot .fact-item:first-child{border-top:1px solid var(--border)}.electronicsEditorialRoot .fact-num{font-family:var(--font-d);color:var(--coral);letter-spacing:.1em;text-transform:uppercase;padding-top:.1rem;font-size:.6rem;font-weight:700}.electronicsEditorialRoot .fact-title{color:var(--charcoal);margin-bottom:.2rem;font-size:.88rem;font-weight:700}.electronicsEditorialRoot .fact-desc{color:var(--muted);font-size:.8rem;line-height:1.6}.electronicsEditorialRoot .big-stat{background:var(--charcoal);margin-bottom:1.2rem;padding:2.5rem;position:relative;overflow:hidden}.electronicsEditorialRoot .big-stat:before{content:"";background:#e8502a1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.electronicsEditorialRoot .bs-n{font-family:var(--font-d);color:var(--coral);letter-spacing:-.04em;margin-bottom:.2rem;font-size:5rem;font-weight:900;line-height:1}.electronicsEditorialRoot .bs-l{color:#faf8f480;letter-spacing:.04em;font-size:.82rem;font-weight:500}.electronicsEditorialRoot .small-stats{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.electronicsEditorialRoot .sm-s{background:var(--cream);text-align:center;padding:1.3rem;transition:background .2s}.electronicsEditorialRoot .sm-s:hover{background:var(--coral-lt)}.electronicsEditorialRoot .sm-n{font-family:var(--font-d);color:var(--charcoal);letter-spacing:-.03em;margin-bottom:.2rem;font-size:1.8rem;font-weight:900;line-height:1}.electronicsEditorialRoot .sm-l{color:var(--muted);letter-spacing:.04em;font-size:.68rem;font-weight:600}.electronicsEditorialRoot .skills-magazine{background:var(--border);border:1.5px solid var(--border);grid-template-rows:auto auto;grid-template-columns:2fr 1fr 1fr;gap:1.5px;display:grid}.electronicsEditorialRoot .sm-card{background:var(--cream);padding:2.2rem;transition:background .2s;position:relative;overflow:hidden}.electronicsEditorialRoot .sm-card.dark{background:var(--charcoal)}.electronicsEditorialRoot .sm-card.coral{background:var(--coral)}.electronicsEditorialRoot .sm-card:hover{background:var(--sand)}.electronicsEditorialRoot .sm-card.dark:hover{background:var(--ink)}.electronicsEditorialRoot .sm-card.coral:hover{background:#d0401a}.electronicsEditorialRoot .sm-card.featured{grid-row:span 2}.electronicsEditorialRoot .sm-num{font-family:var(--font-d);letter-spacing:.15em;text-transform:uppercase;opacity:.4;margin-bottom:1.5rem;font-size:.55rem;font-weight:700}.electronicsEditorialRoot .sm-card.dark .sm-num,.electronicsEditorialRoot .sm-card.coral .sm-num{color:#fff}.electronicsEditorialRoot .sm-icon-wrap{margin-bottom:1rem;font-size:2.2rem;transition:transform .3s;display:block}.electronicsEditorialRoot .sm-card:hover .sm-icon-wrap{transform:scale(1.1)rotate(-5deg)}.electronicsEditorialRoot .sm-name{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.04em;color:var(--charcoal);margin-bottom:.6rem;font-size:.85rem;font-weight:800;line-height:1.2}.electronicsEditorialRoot .sm-card.dark .sm-name,.electronicsEditorialRoot .sm-card.coral .sm-name{color:#fff}.electronicsEditorialRoot .sm-desc{color:var(--slate);margin-bottom:1rem;font-size:.8rem;line-height:1.7}.electronicsEditorialRoot .sm-card.dark .sm-desc{color:#faf8f480}.electronicsEditorialRoot .sm-card.coral .sm-desc{color:#ffffffbf}.electronicsEditorialRoot .sm-tags{flex-wrap:wrap;gap:.35rem;display:flex}.electronicsEditorialRoot .smtag{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--muted);padding:.2rem .6rem;font-size:.48rem;font-weight:700}.electronicsEditorialRoot .sm-card.dark .smtag{color:#fff6;border-color:#ffffff26}.electronicsEditorialRoot .sm-card.coral .smtag{color:#fffc;border-color:#ffffff4d}.electronicsEditorialRoot .proj-hero-card{border:1.5px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin-bottom:2rem;display:grid;overflow:hidden}.electronicsEditorialRoot .phc-left{background:var(--charcoal);flex-direction:column;justify-content:space-between;padding:3.5rem;display:flex}.electronicsEditorialRoot .phc-issue{font-family:var(--font-d);color:var(--coral);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.55rem;font-weight:700}.electronicsEditorialRoot .phc-name{font-family:var(--font-d);text-transform:uppercase;letter-spacing:-.02em;color:var(--cream);margin-bottom:.8rem;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:900;line-height:1}.electronicsEditorialRoot .phc-cat{font-family:var(--font-s);color:#faf8f473;margin-bottom:2rem;font-size:.9rem;font-style:italic}.electronicsEditorialRoot .phc-metrics{gap:2rem;display:flex}.electronicsEditorialRoot .phc-mn{font-family:var(--font-d);color:var(--coral);letter-spacing:-.03em;font-size:1.6rem;font-weight:900;line-height:1}.electronicsEditorialRoot .phc-ml{color:#faf8f466;letter-spacing:.04em;font-size:.62rem;font-weight:500}.electronicsEditorialRoot .phc-right{background:var(--cream);padding:3.5rem}.electronicsEditorialRoot .phc-label{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.15em;color:var(--coral);margin-bottom:.8rem;font-size:.52rem;font-weight:700}.electronicsEditorialRoot .phc-desc{color:var(--slate);margin-bottom:1.5rem;font-size:.9rem;line-height:1.85}.electronicsEditorialRoot .phc-specs{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.5rem;display:grid}.electronicsEditorialRoot .phc-spec{background:var(--sand);border-left:3px solid var(--coral);padding:.8rem}.electronicsEditorialRoot .phc-sk{font-family:var(--font-d);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem;font-size:.48rem;font-weight:700}.electronicsEditorialRoot .phc-sv{color:var(--charcoal);font-size:.8rem;font-weight:700}.electronicsEditorialRoot .phc-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;display:flex}.electronicsEditorialRoot .ptag{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.1em;border:1.5px solid var(--border);color:var(--charcoal);background:0 0;padding:.22rem .65rem;font-size:.5rem;font-weight:700;transition:all .15s}.electronicsEditorialRoot .ptag:hover{background:var(--charcoal);color:var(--cream)}.electronicsEditorialRoot .ptag.coral{border-color:var(--coral-str);color:var(--coral);background:var(--coral-lt)}.electronicsEditorialRoot .ptag.teal{color:var(--teal);background:var(--teal-lt);border-color:#2a7a7a4d}.electronicsEditorialRoot .ptag.gold{color:var(--gold);background:var(--gold-lt);border-color:#c4880a4d}.electronicsEditorialRoot .phc-link{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.12em;color:var(--charcoal);border-bottom:1.5px solid var(--charcoal);align-items:center;gap:.5rem;padding-bottom:2px;font-size:.58rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.electronicsEditorialRoot .phc-link:hover{color:var(--coral);border-bottom-color:var(--coral)}.electronicsEditorialRoot .proj-grid3{background:var(--border);border:1.5px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1.5px;display:grid}.electronicsEditorialRoot .pg3-card{background:var(--cream);transition:background .2s;overflow:hidden}.electronicsEditorialRoot .pg3-card:hover{background:var(--sand)}.electronicsEditorialRoot .pg3-top{height:5px}.electronicsEditorialRoot .pg3-top.coral{background:var(--coral)}.electronicsEditorialRoot .pg3-top.teal{background:var(--teal)}.electronicsEditorialRoot .pg3-top.gold{background:var(--gold)}.electronicsEditorialRoot .pg3-body{padding:1.8rem}.electronicsEditorialRoot .pg3-cat{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.5rem;font-weight:700;display:flex}.electronicsEditorialRoot .pg3-cat:before{content:"";background:var(--coral);width:16px;height:1px;display:inline-block}.electronicsEditorialRoot .pg3-name{font-family:var(--font-d);text-transform:uppercase;letter-spacing:-.01em;color:var(--charcoal);margin-bottom:.6rem;font-size:.88rem;font-weight:800;line-height:1.2}.electronicsEditorialRoot .pg3-desc{color:var(--slate);margin-bottom:1.2rem;font-size:.8rem;line-height:1.7}.electronicsEditorialRoot .pg3-tags{flex-wrap:wrap;gap:.3rem;display:flex}.electronicsEditorialRoot .pg3-link{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.1em;color:var(--coral);align-items:center;gap:.3rem;margin-top:1rem;font-size:.54rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.electronicsEditorialRoot .pg3-link:hover{gap:.6rem}.electronicsEditorialRoot .exp-mag{flex-direction:column;gap:0;display:flex}.electronicsEditorialRoot .exp-item{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;gap:4rem;padding:3rem 0;transition:background .2s;display:grid}.electronicsEditorialRoot .exp-item:first-child{border-top:1px solid var(--border)}.electronicsEditorialRoot .exp-item:hover{background:var(--sand);margin:0 -6vw;padding:3rem 6vw}.electronicsEditorialRoot .exp-period{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.1em;color:var(--coral);margin-bottom:.4rem;font-size:.58rem;font-weight:700}.electronicsEditorialRoot .exp-company{color:var(--charcoal);letter-spacing:.01em;font-size:.8rem;font-weight:600}.electronicsEditorialRoot .exp-country{color:var(--muted);margin-top:.2rem;font-size:.7rem}.electronicsEditorialRoot .exp-role{font-family:var(--font-d);text-transform:uppercase;letter-spacing:-.01em;color:var(--charcoal);margin-bottom:.7rem;font-size:1.25rem;font-weight:800;line-height:1.15}.electronicsEditorialRoot .exp-desc{color:var(--slate);margin-bottom:1.2rem;font-size:.88rem;line-height:1.85}.electronicsEditorialRoot .exp-achs{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.electronicsEditorialRoot .exp-ach{color:var(--slate);align-items:flex-start;gap:.8rem;font-size:.82rem;line-height:1.55;display:flex}.electronicsEditorialRoot .ach-arrow{font-family:var(--font-d);color:var(--coral);letter-spacing:.05em;flex-shrink:0;margin-top:.2rem;font-size:.55rem;font-weight:900}.electronicsEditorialRoot .exp-tags{flex-wrap:wrap;gap:.4rem;display:flex}.electronicsEditorialRoot .cert-editorial{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.electronicsEditorialRoot .ce-card{background:var(--cream);cursor:default;box-shadow:0 1px 0 var(--border);border-bottom:3px solid #0000;padding:1.8rem 1.6rem;transition:all .25s}.electronicsEditorialRoot .ce-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1c1c1e1a}.electronicsEditorialRoot .ce-card.coral-border{border-bottom-color:var(--coral)}.electronicsEditorialRoot .ce-card.teal-border{border-bottom-color:var(--teal)}.electronicsEditorialRoot .ce-card.gold-border{border-bottom-color:var(--gold)}.electronicsEditorialRoot .ce-card.char-border{border-bottom-color:var(--charcoal)}.electronicsEditorialRoot .ce-ico{margin-bottom:.8rem;font-size:1.8rem;display:block}.electronicsEditorialRoot .ce-badge{font-family:var(--font-d);letter-spacing:.12em;text-transform:uppercase;border:1.5px solid;margin-bottom:.8rem;padding:.18rem .6rem;font-size:.48rem;font-weight:700;display:inline-block}.electronicsEditorialRoot .ceb-active{color:var(--teal);background:var(--teal-lt);border-color:#2a7a7a66}.electronicsEditorialRoot .ceb-comp{color:var(--gold);background:var(--gold-lt);border-color:#c4880a66}.electronicsEditorialRoot .ceb-due{border-color:var(--coral-mid);color:var(--coral);background:var(--coral-lt)}.electronicsEditorialRoot .ce-name{font-family:var(--font-d);text-transform:uppercase;letter-spacing:-.01em;color:var(--charcoal);margin-bottom:.3rem;font-size:.8rem;font-weight:800;line-height:1.25}.electronicsEditorialRoot .ce-org{font-family:var(--font-s);color:var(--muted);margin-bottom:.1rem;font-size:.78rem;font-style:italic}.electronicsEditorialRoot .ce-yr{font-family:var(--font-d);color:var(--muted);letter-spacing:.08em;font-size:.52rem;font-weight:700}.electronicsEditorialRoot .testi-grid{background:var(--border);border:1.5px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:2px;display:grid}.electronicsEditorialRoot .tcard{background:var(--cream);padding:2.5rem;transition:background .2s;position:relative;overflow:hidden}.electronicsEditorialRoot .tcard:hover{background:var(--sand)}.electronicsEditorialRoot .tcard.featured{background:var(--charcoal)}.electronicsEditorialRoot .tcard.featured:hover{background:var(--ink)}.electronicsEditorialRoot .tcard-q{font-family:var(--font-d);color:var(--coral);opacity:.6;margin-bottom:1rem;font-size:3.5rem;font-weight:900;line-height:.8}.electronicsEditorialRoot .tcard.featured .tcard-q{opacity:1}.electronicsEditorialRoot .tcard-text{font-family:var(--font-s);color:var(--slate);margin-bottom:1.5rem;font-size:.98rem;font-style:italic;font-weight:400;line-height:1.65}.electronicsEditorialRoot .tcard.featured .tcard-text{color:#faf8f4bf}.electronicsEditorialRoot .tcard-author{align-items:center;gap:.75rem;display:flex}.electronicsEditorialRoot .tca-av{width:38px;height:38px;font-family:var(--font-d);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:flex}.electronicsEditorialRoot .av-coral{background:var(--coral)}.electronicsEditorialRoot .av-teal{background:var(--teal)}.electronicsEditorialRoot .av-char{background:var(--charcoal)}.electronicsEditorialRoot .av-gold{background:var(--gold)}.electronicsEditorialRoot .tca-name{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.04em;color:var(--charcoal);font-size:.72rem;font-weight:800}.electronicsEditorialRoot .tcard.featured .tca-name{color:var(--cream)}.electronicsEditorialRoot .tca-role{color:var(--muted);font-size:.68rem}.electronicsEditorialRoot .tcard.featured .tca-role{color:#faf8f466}.electronicsEditorialRoot .contact-mag{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.electronicsEditorialRoot .cm-intro{font-family:var(--font-s);color:#faf8f4b3;margin-bottom:2rem;font-size:1.3rem;font-style:italic;line-height:1.5}.electronicsEditorialRoot .cm-sub{color:#faf8f480;margin-bottom:2.5rem;font-size:.88rem;line-height:1.85}.electronicsEditorialRoot .cm-links{flex-direction:column;gap:0;display:flex}.electronicsEditorialRoot .cm-link{group:true;border-bottom:1px solid #faf8f41a;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;transition:all .2s;display:flex}.electronicsEditorialRoot .cm-link:hover{border-bottom-color:var(--coral);padding-left:.5rem}.electronicsEditorialRoot .cm-link-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.electronicsEditorialRoot .cm-link-label{font-family:var(--font-d);color:#faf8f459;text-transform:uppercase;letter-spacing:.12em;font-size:.52rem;font-weight:700}.electronicsEditorialRoot .cm-link-val{color:#faf8f4cc;font-size:.82rem;font-weight:600}.electronicsEditorialRoot .cf-wrapper{background:var(--cream);padding:2.8rem;position:relative}.electronicsEditorialRoot .cf-corner{width:16px;height:16px;position:absolute}.electronicsEditorialRoot .cf-corner:before,.electronicsEditorialRoot .cf-corner:after{content:"";background:var(--coral);position:absolute}.electronicsEditorialRoot .cf-corner:before{width:100%;height:2px}.electronicsEditorialRoot .cf-corner:after{width:2px;height:100%}.electronicsEditorialRoot .cf-corner.tl{top:0;left:0}.electronicsEditorialRoot .cf-corner.tr{top:0;right:0;transform:scaleX(-1)}.electronicsEditorialRoot .cf-corner.bl{bottom:0;left:0;transform:scaleY(-1)}.electronicsEditorialRoot .cf-corner.br{bottom:0;right:0;transform:scale(-1)}.electronicsEditorialRoot .cf-title{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.02em;color:var(--charcoal);margin-bottom:.2rem;font-size:1.1rem;font-weight:900}.electronicsEditorialRoot .cf-sub{color:var(--muted);font-size:.72rem;font-style:italic;font-family:var(--font-s);margin-bottom:1.8rem}.electronicsEditorialRoot .cf-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.electronicsEditorialRoot .cf-group{margin-bottom:1rem}.electronicsEditorialRoot .cf-label{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem;font-size:.52rem;font-weight:700;display:block}.electronicsEditorialRoot .cf-input,.electronicsEditorialRoot .cf-select,.electronicsEditorialRoot .cf-textarea{background:var(--sand);border:1.5px solid var(--border);width:100%;color:var(--charcoal);font-family:var(--font-b);border-radius:0;outline:none;padding:.8rem .9rem;font-size:.85rem;transition:all .2s}.electronicsEditorialRoot .cf-input:focus,.electronicsEditorialRoot .cf-select:focus,.electronicsEditorialRoot .cf-textarea:focus{border-color:var(--coral);background:var(--cream);box-shadow:0 0 0 3px var(--coral-lt)}.electronicsEditorialRoot .cf-input::placeholder,.electronicsEditorialRoot .cf-textarea::placeholder{color:var(--muted)}.electronicsEditorialRoot .cf-textarea{resize:vertical;min-height:90px;line-height:1.6}.electronicsEditorialRoot .cf-select{appearance:none;cursor:pointer}.electronicsEditorialRoot .cf-submit{background:var(--coral);color:#fff;cursor:pointer;width:100%;font-family:var(--font-d);text-transform:uppercase;letter-spacing:.15em;border:none;margin-top:.5rem;padding:.95rem;font-size:.62rem;font-weight:700;transition:all .2s}.electronicsEditorialRoot .cf-submit:hover{background:#d0401a}.electronicsEditorialRoot footer{background:var(--charcoal);border-top:3px solid var(--coral);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 6vw;display:flex;position:relative}.electronicsEditorialRoot .foot-brand{font-family:var(--font-d);color:var(--cream);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:900}.electronicsEditorialRoot .foot-brand span{color:var(--coral)}.electronicsEditorialRoot .foot-links{gap:2rem;display:flex}.electronicsEditorialRoot .foot-links a{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.1em;color:#faf8f459;font-size:.55rem;font-weight:700;text-decoration:none;transition:color .2s}.electronicsEditorialRoot .foot-links a:hover{color:var(--coral)}.electronicsEditorialRoot .foot-copy{color:#faf8f440;font-size:.68rem}@media (max-width:1024px){.electronicsEditorialRoot .cert-editorial{grid-template-columns:repeat(2,1fr)}.electronicsEditorialRoot .skills-magazine{grid-template-columns:1fr 1fr}.electronicsEditorialRoot .sm-card.featured{grid-row:span 1}}@media (max-width:900px){.electronicsEditorialRoot .hero-inner,.electronicsEditorialRoot .about-asym,.electronicsEditorialRoot .proj-hero-card,.electronicsEditorialRoot .contact-mag,.electronicsEditorialRoot .exp-item{grid-template-columns:1fr;gap:2rem}.electronicsEditorialRoot .hero:before,.electronicsEditorialRoot .hero:after{display:none}.electronicsEditorialRoot .hero{background:var(--cream)}.electronicsEditorialRoot .hero-right{background:var(--charcoal);padding:3rem 6vw}.electronicsEditorialRoot .stat-pills{grid-template-columns:repeat(2,1fr)}.electronicsEditorialRoot .section{padding:4rem 1.5rem}.electronicsEditorialRoot nav .nav-center{display:none}.electronicsEditorialRoot .proj-grid3,.electronicsEditorialRoot .testi-grid{grid-template-columns:1fr}.electronicsEditorialRoot .phc-left,.electronicsEditorialRoot .phc-right{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width:600px){.electronicsEditorialRoot .skills-magazine{grid-template-columns:1fr}.electronicsEditorialRoot .cert-editorial{grid-template-columns:1fr 1fr}.electronicsEditorialRoot .cf-2col{grid-template-columns:1fr}.electronicsEditorialRoot footer{text-align:center;flex-direction:column}.electronicsEditorialRoot .foot-links{justify-content:center}}
.mechanicalForgeRoot{--forge:#0d0905;--soot:#120c08;--coal:#1a1008;--char:#221508;--ash:#2e1e0e;--ember:#3d2510;--glow:#ff6b00;--hot:#ff8c20;--molten:#ffa840;--spark:#ffcc60;--white:#ffe8c8;--cool:#c8a888;--metal:#8a7060;--steel:#4a3828;--rule:#2e1e0e;--f1:"Syncopate",sans-serif;--f2:"Bebas Neue",sans-serif;--f3:"Rajdhani",sans-serif;--f4:"Share Tech Mono",monospace;background:var(--forge);color:var(--white);font-family:var(--f3);cursor:auto;min-height:100vh;position:relative;overflow-x:hidden}.mechanicalForgeRoot,.mechanicalForgeRoot *,.mechanicalForgeRoot :before,.mechanicalForgeRoot :after{box-sizing:border-box}.mechanicalForgeRoot:before{content:"";pointer-events:none;z-index:9000;mix-blend-mode:multiply;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:fixed;inset:0}.mechanicalForgeRoot nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);background:#0d0905eb;justify-content:space-between;align-items:center;height:62px;padding:0 52px;display:flex;position:fixed;top:0;left:0;right:0}.mechanicalForgeRoot .nav-logo{align-items:center;gap:14px;display:flex}.mechanicalForgeRoot .nav-hex-icon{width:36px;height:36px;animation:12s linear infinite hex-spin;position:relative}@keyframes hex-spin{to{transform:rotate(360deg)}}.mechanicalForgeRoot .nav-wordmark{font-family:var(--f2);letter-spacing:.12em;color:var(--white);font-size:20px}.mechanicalForgeRoot .nav-wordmark em{color:var(--glow);font-style:normal}.mechanicalForgeRoot .nav-links{display:flex}.mechanicalForgeRoot .nav-a{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--metal);border-left:1px solid var(--rule);align-items:center;height:62px;padding:0 18px;font-size:9px;text-decoration:none;transition:color .3s,background .3s;display:flex;position:relative}.mechanicalForgeRoot .nav-a:last-child{border-right:1px solid var(--rule)}.mechanicalForgeRoot .nav-a:after{content:"";background:var(--glow);height:2px;box-shadow:0 0 6px var(--glow);transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mechanicalForgeRoot .nav-a:hover{color:var(--molten);background:#ff6b000d}.mechanicalForgeRoot .nav-a:hover:after{transform:scaleX(1)}.mechanicalForgeRoot .nav-status-tag{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--glow);background:#ff6b000f;border:1px solid #ff6b0066;padding:7px 16px;font-size:8px;text-decoration:none;transition:background .3s}.mechanicalForgeRoot .nav-status-tag:hover{background:#ff6b0024}.mechanicalForgeRoot #hero{grid-template-rows:1fr auto;min-height:100vh;padding-top:62px;display:grid;position:relative;overflow:hidden}.mechanicalForgeRoot #forgeCanvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.mechanicalForgeRoot .hero-main{z-index:2;grid-template-columns:1fr 520px 1fr;align-items:center;gap:0;padding:56px 52px;display:grid;position:relative}.mechanicalForgeRoot .hero-left{padding-right:40px}.mechanicalForgeRoot .hero-overline{font-family:var(--f4);letter-spacing:.3em;text-transform:uppercase;color:var(--glow);align-items:center;gap:12px;margin-bottom:20px;font-size:8px;display:flex}.mechanicalForgeRoot .hero-overline:before{content:"";background:var(--glow);width:28px;height:1px;box-shadow:0 0 4px var(--glow)}.mechanicalForgeRoot .hero-name{font-family:var(--f2);letter-spacing:.05em;color:var(--white);text-shadow:0 0 60px #ff6b0026;margin-bottom:6px;font-size:clamp(50px,6vw,88px);line-height:.9}.mechanicalForgeRoot .hero-name .surname{color:var(--glow);display:block}.mechanicalForgeRoot .hero-role{font-family:var(--f4);letter-spacing:.24em;text-transform:uppercase;color:var(--metal);align-items:center;gap:10px;margin-bottom:36px;font-size:9px;display:flex}.mechanicalForgeRoot .hero-role:after{content:"";background:var(--steel);flex:1;max-width:50px;height:1px}.mechanicalForgeRoot .hero-desc{font-family:var(--f3);color:var(--cool);max-width:360px;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.9}.mechanicalForgeRoot .data-plate{border:1px solid var(--ember);background:#221508b3;margin-bottom:32px;position:relative}.mechanicalForgeRoot .data-plate:before{content:"SPECIFICATION PLATE";font-family:var(--f4);letter-spacing:.22em;color:var(--glow);background:var(--soot);padding:0 8px;font-size:7px;position:absolute;top:-9px;left:14px}.mechanicalForgeRoot .dp-row{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:9px 15px;transition:background .25s;display:flex}.mechanicalForgeRoot .dp-row:last-child{border-bottom:none}.mechanicalForgeRoot .dp-row:hover{background:#ff6b000d}.mechanicalForgeRoot .dp-k{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--metal);flex-shrink:0;width:88px;font-size:7px}.mechanicalForgeRoot .dp-v{font-family:var(--f4);color:var(--white);font-size:10px}.mechanicalForgeRoot .dp-v.hot{color:var(--glow)}.mechanicalForgeRoot .dp-led{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.mechanicalForgeRoot .dp-led.r{background:var(--glow);box-shadow:0 0 6px var(--glow);animation:2.5s infinite flicker}.mechanicalForgeRoot .dp-led.y{background:var(--spark);box-shadow:0 0 5px var(--spark)}@keyframes flicker{0%,to{opacity:1}45%{opacity:.3}50%{opacity:1}55%{opacity:.4}}.mechanicalForgeRoot .hero-btns{flex-wrap:wrap;gap:12px;display:flex}.mechanicalForgeRoot .btn-forge{background:var(--glow);color:var(--forge);font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));padding:14px 28px;font-size:9px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,transform .2s;display:inline-block;box-shadow:0 0 20px #ff6b0059}.mechanicalForgeRoot .btn-forge:hover{background:var(--hot);transform:translateY(-2px);box-shadow:0 0 32px #ff6b008c}.mechanicalForgeRoot .btn-cold{border:1px solid var(--ember);color:var(--cool);font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;background:#ff6b000a;padding:14px 28px;font-size:9px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.mechanicalForgeRoot .btn-cold:hover{border-color:var(--glow);color:var(--glow)}.mechanicalForgeRoot .hero-center{justify-content:center;align-items:center;display:flex;position:relative}.mechanicalForgeRoot #portraitWrap{width:440px;height:440px;position:relative}.mechanicalForgeRoot #hexCanvas{z-index:1;width:calc(100% + 160px);height:calc(100% + 160px);position:absolute;inset:-80px}.mechanicalForgeRoot .photo-circle{z-index:3;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mechanicalForgeRoot .photo-circle img{object-fit:cover;object-position:top center;filter:sepia(20%)contrast(1.12)brightness(.88)saturate(.8);width:100%;height:100%}.mechanicalForgeRoot .photo-circle:after{content:"";z-index:1;background:radial-gradient(circle at 30% 20%,#ff6b0033 0%,#0000 60%);position:absolute;inset:0}.mechanicalForgeRoot .photo-ring{border:2px solid var(--glow);z-index:2;border-radius:50%;width:320px;height:320px;animation:3s infinite ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ff6b0066,inset 0 0 20px #ff6b001a}@keyframes ring-pulse{0%,to{box-shadow:0 0 20px #ff6b0066,inset 0 0 20px #ff6b001a}50%{box-shadow:0 0 40px #ff6b00b3,inset 0 0 30px #ff6b0026}}.mechanicalForgeRoot .photo-ring2{z-index:2;border:1px solid #ff6b0033;border-radius:50%;width:350px;height:350px;animation:3s .5s infinite ring-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mechanicalForgeRoot .temp-gauge{z-index:5;border:1px solid var(--ember);white-space:nowrap;background:#0d0905e6;align-items:center;gap:10px;padding:8px 18px;display:flex;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.mechanicalForgeRoot .tg-label{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--metal);font-size:7px}.mechanicalForgeRoot .tg-val{font-family:var(--f2);color:var(--glow);font-size:20px;line-height:1}.mechanicalForgeRoot .tg-unit{font-family:var(--f4);color:var(--spark);font-size:9px}.mechanicalForgeRoot .tg-bar{background:var(--steel);width:60px;height:3px;overflow:hidden}.mechanicalForgeRoot .tg-fill{background:linear-gradient(to right,var(--glow),var(--spark));width:78%;height:100%;animation:2s infinite tg-flicker}@keyframes tg-flicker{0%,to{width:78%}50%{width:85%}}.mechanicalForgeRoot .spec-tag{z-index:5;font-family:var(--f4);letter-spacing:.12em;text-transform:uppercase;color:var(--cool);border:1px solid var(--ember);white-space:nowrap;background:#0d0905e0;align-items:center;gap:7px;padding:5px 10px;font-size:7px;animation:4s infinite spec-float;display:flex;position:absolute}.mechanicalForgeRoot .spec-tag:before{content:"";background:var(--glow);width:5px;height:5px;box-shadow:0 0 5px var(--glow);flex-shrink:0}.mechanicalForgeRoot .st1{animation-delay:0s;top:8%;left:-28%}.mechanicalForgeRoot .st2{animation-delay:1.1s;top:38%;right:-26%}.mechanicalForgeRoot .st3{animation-delay:.6s;bottom:30%;left:-32%}.mechanicalForgeRoot .st4{animation-delay:1.7s;bottom:8%;right:-22%}@keyframes spec-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mechanicalForgeRoot .hero-right{padding-left:40px}.mechanicalForgeRoot .stats-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:22px;display:grid}.mechanicalForgeRoot .sg-cell{background:var(--soot);padding:18px 16px;transition:background .25s}.mechanicalForgeRoot .sg-cell:hover{background:var(--coal)}.mechanicalForgeRoot .sg-num{font-family:var(--f2);color:var(--white);font-size:34px;line-height:1}.mechanicalForgeRoot .sg-num em{color:var(--glow);font-size:.52em;font-style:normal}.mechanicalForgeRoot .sg-lbl{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--metal);margin-top:4px;font-size:7px}.mechanicalForgeRoot .heat-meter{border:1px solid var(--ember);background:#161008b3;margin-bottom:20px;padding:16px;position:relative}.mechanicalForgeRoot .heat-meter:before{content:"CAPABILITY HEAT MAP";font-family:var(--f4);letter-spacing:.22em;color:var(--glow);background:var(--soot);padding:0 6px;font-size:6px;position:absolute;top:-8px;left:12px}.mechanicalForgeRoot .hm-rows{flex-direction:column;gap:10px;display:flex}.mechanicalForgeRoot .hm-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.mechanicalForgeRoot .hm-name{font-family:var(--f4);color:var(--cool);letter-spacing:.08em;font-size:8px}.mechanicalForgeRoot .hm-val{font-family:var(--f4);color:var(--glow);font-size:9px}.mechanicalForgeRoot .hm-track{background:var(--rule);border-radius:2px;height:4px;overflow:hidden}.mechanicalForgeRoot .hm-fill{background:linear-gradient(to right,var(--ember),var(--glow),var(--spark));transform-origin:0;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1)var(--d,.1s);box-shadow:0 0 6px var(--glow);transform:scaleX(0)}.mechanicalForgeRoot .forge-note{font-family:var(--f4);letter-spacing:.12em;color:var(--steel);border-top:1px solid var(--rule);padding-top:14px;font-size:7px;line-height:1.9}.mechanicalForgeRoot .forge-note span{color:var(--glow)}.mechanicalForgeRoot .hero-stripe{z-index:2;background:var(--soot);border-top:1px solid var(--rule);display:flex;position:relative;overflow:hidden}.mechanicalForgeRoot .stripe-inner{white-space:nowrap;padding:10px 0;animation:28s linear infinite stripe-scroll;display:flex}.mechanicalForgeRoot .si-item{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--metal);align-items:center;gap:18px;padding-right:36px;font-size:8px;display:inline-flex}.mechanicalForgeRoot .si-diamond{background:var(--glow);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}@keyframes stripe-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mechanicalForgeRoot .sec{z-index:1;padding:88px 52px;position:relative}.mechanicalForgeRoot .s-over{font-family:var(--f4);letter-spacing:.32em;text-transform:uppercase;color:var(--glow);align-items:center;gap:10px;margin-bottom:10px;font-size:8px;display:flex}.mechanicalForgeRoot .s-over:after{content:"";background:var(--glow);width:28px;height:1px;box-shadow:0 0 4px var(--glow)}.mechanicalForgeRoot .s-title{font-family:var(--f2);letter-spacing:.06em;color:var(--white);font-size:clamp(30px,3.5vw,52px)}.mechanicalForgeRoot .s-title .g{color:var(--glow)}.mechanicalForgeRoot #about{background:var(--soot);grid-template-columns:360px 1fr;align-items:start;gap:64px;display:grid}.mechanicalForgeRoot .about-photo-col,.mechanicalForgeRoot .about-img-wrap{position:relative}.mechanicalForgeRoot .about-img-wrap:before{content:"";border:1px solid var(--ember);z-index:0;position:absolute;inset:-10px 12px 12px -10px}.mechanicalForgeRoot .about-img-wrap img{z-index:1;filter:sepia(12%)contrast(1.1)brightness(.88);width:100%;display:block;position:relative}.mechanicalForgeRoot .gc{z-index:2;width:16px;height:16px;position:absolute}.mechanicalForgeRoot .gc.tl{border-top:2px solid var(--glow);border-left:2px solid var(--glow);top:-2px;left:-2px;box-shadow:-2px -2px 8px #ff6b004d}.mechanicalForgeRoot .gc.tr{border-top:2px solid var(--ember);border-right:2px solid var(--ember);top:-2px;right:-2px}.mechanicalForgeRoot .gc.bl{border-bottom:2px solid var(--ember);border-left:2px solid var(--ember);bottom:-2px;left:-2px}.mechanicalForgeRoot .gc.br{border-bottom:2px solid var(--glow);border-right:2px solid var(--glow);bottom:-2px;right:-2px;box-shadow:2px 2px 8px #ff6b004d}.mechanicalForgeRoot .id-plate{border:1px solid var(--rule);background:var(--forge);margin-top:14px}.mechanicalForgeRoot .id-top{background:var(--glow);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mechanicalForgeRoot .id-name{font-family:var(--f2);letter-spacing:.08em;color:var(--forge);font-size:16px}.mechanicalForgeRoot .id-num{font-family:var(--f4);color:#00000080;letter-spacing:.16em;font-size:7px;font-weight:700}.mechanicalForgeRoot .id-row{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:9px 14px;transition:background .25s;display:flex}.mechanicalForgeRoot .id-row:last-child{border-bottom:none}.mechanicalForgeRoot .id-row:hover{background:#ff6b000a}.mechanicalForgeRoot .id-k{font-family:var(--f4);letter-spacing:.18em;text-transform:uppercase;color:var(--metal);flex-shrink:0;width:84px;font-size:7px}.mechanicalForgeRoot .id-v{font-family:var(--f4);color:var(--white);font-size:10px}.mechanicalForgeRoot .id-v.h{color:var(--glow)}.mechanicalForgeRoot .about-para{font-family:var(--f3);color:var(--cool);margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.95}.mechanicalForgeRoot .about-pull{border-left:3px solid var(--glow);font-family:var(--f3);color:var(--white);background:#ff6b000d;margin:28px 0;padding:18px 22px;font-size:16px;font-style:italic;line-height:1.7;box-shadow:inset 0 0 20px #ff6b0008}.mechanicalForgeRoot .about-chips{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.mechanicalForgeRoot .chip{font-family:var(--f4);letter-spacing:.14em;text-transform:uppercase;color:var(--metal);border:1px solid var(--rule);padding:5px 11px;font-size:7px;transition:border-color .25s,color .25s}.mechanicalForgeRoot .chip:hover{border-color:var(--glow);color:var(--glow)}.mechanicalForgeRoot #expertise{background:var(--forge)}.mechanicalForgeRoot .exp-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;display:grid}.mechanicalForgeRoot .exp-card{background:var(--forge);cursor:default;padding:32px 26px;transition:background .35s;position:relative;overflow:hidden}.mechanicalForgeRoot .exp-card:hover{background:var(--soot)}.mechanicalForgeRoot .exp-card:before{content:"";background:linear-gradient(to right,var(--glow),var(--spark));transform-origin:0;height:3px;box-shadow:0 0 8px var(--glow);transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.mechanicalForgeRoot .exp-card:hover:before{transform:scaleX(1)}.mechanicalForgeRoot .exp-card:after{content:attr(data-n);font-family:var(--f2);letter-spacing:.04em;color:#ff6b000d;pointer-events:none;font-size:60px;line-height:1;position:absolute;bottom:-8px;right:14px}.mechanicalForgeRoot .ec-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.mechanicalForgeRoot .ec-icon{font-size:24px}.mechanicalForgeRoot .ec-badge{font-family:var(--f4);letter-spacing:.16em;text-transform:uppercase;color:var(--spark);background:#ffcc600d;border:1px solid #ffcc6040;padding:3px 8px;font-size:7px}.mechanicalForgeRoot .ec-name{font-family:var(--f2);letter-spacing:.06em;color:var(--white);margin-bottom:9px;font-size:20px}.mechanicalForgeRoot .ec-desc{font-family:var(--f3);color:var(--metal);font-size:12px;font-weight:300;line-height:1.85}.mechanicalForgeRoot .ec-tools{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.mechanicalForgeRoot .ec-tool{font-family:var(--f4);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);border:1px solid var(--rule);padding:2px 7px;font-size:7px;transition:border-color .25s,color .25s}.mechanicalForgeRoot .exp-card:hover .ec-tool{border-color:var(--ember);color:var(--metal)}.mechanicalForgeRoot #projects{background:var(--soot)}.mechanicalForgeRoot .proj-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:44px;display:grid}.mechanicalForgeRoot .proj-card{cursor:pointer;background:var(--coal);position:relative;overflow:hidden}.mechanicalForgeRoot .proj-card.wide{grid-column:span 2}.mechanicalForgeRoot .proj-img{object-fit:cover;filter:saturate(.5)sepia(15%)contrast(1.15)brightness(.8);width:100%;height:290px;transition:filter .5s,transform .6s;display:block}.mechanicalForgeRoot .proj-card.wide .proj-img{height:380px}.mechanicalForgeRoot .proj-card:hover .proj-img{filter:saturate(.75)sepia(5%)contrast(1.1)brightness(.85);transform:scale(1.03)}.mechanicalForgeRoot .proj-overlay{background:linear-gradient(#ff6b000f 0%,#0d090540 45%,#0d0905f2 100%);flex-direction:column;justify-content:flex-end;padding:24px 22px;display:flex;position:absolute;inset:0}.mechanicalForgeRoot .proj-type{font-family:var(--f4);letter-spacing:.26em;text-transform:uppercase;color:var(--glow);margin-bottom:7px;font-size:7px}.mechanicalForgeRoot .proj-name{font-family:var(--f2);letter-spacing:.04em;color:var(--white);margin-bottom:7px;font-size:clamp(15px,2vw,24px);line-height:1.05}.mechanicalForgeRoot .proj-meta{font-family:var(--f4);letter-spacing:.12em;color:#ffe8c859;flex-wrap:wrap;gap:12px;font-size:7px;display:flex}.mechanicalForgeRoot .proj-bar{background:linear-gradient(to right,var(--glow),var(--spark));transform-origin:0;height:3px;box-shadow:0 0 8px var(--glow);transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.mechanicalForgeRoot .proj-card:hover .proj-bar{transform:scaleX(1)}.mechanicalForgeRoot .proj-status{font-family:var(--f4);letter-spacing:.16em;text-transform:uppercase;color:var(--spark);opacity:0;background:#000000a6;border:1px solid #ffcc6040;align-items:center;gap:5px;padding:4px 9px;font-size:7px;transition:opacity .3s;display:flex;position:absolute;top:14px;left:14px}.mechanicalForgeRoot .ps-dot{background:var(--glow);border-radius:50%;width:4px;height:4px;animation:2s infinite flicker}.mechanicalForgeRoot .proj-card:hover .proj-status{opacity:1}.mechanicalForgeRoot #skills{background:var(--forge);grid-template-columns:1fr 1fr;gap:64px;display:grid}.mechanicalForgeRoot .skill-bars{flex-direction:column;gap:18px;margin-top:44px;display:flex}.mechanicalForgeRoot .sk-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.mechanicalForgeRoot .sk-name{font-family:var(--f3);color:var(--cool);font-size:13px;font-weight:500}.mechanicalForgeRoot .sk-pct{font-family:var(--f4);color:var(--glow);font-size:9px}.mechanicalForgeRoot .sk-track{background:var(--rule);height:3px;overflow:hidden}.mechanicalForgeRoot .sk-fill{background:linear-gradient(to right,var(--glow),var(--spark));transform-origin:0;height:100%;box-shadow:0 0 5px var(--glow);transition:transform 1.35s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.mechanicalForgeRoot .cert-list{border:1px solid var(--rule);flex-direction:column;gap:0;margin-top:44px;display:flex}.mechanicalForgeRoot .cert-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:14px 16px;transition:background .25s;display:flex}.mechanicalForgeRoot .cert-row:last-child{border-bottom:none}.mechanicalForgeRoot .cert-row:hover{background:#ff6b000d}.mechanicalForgeRoot .cert-plate{width:44px;height:44px;font-family:var(--f2);letter-spacing:.06em;color:var(--glow);background:#ff6b0014;border:1px solid #ff6b0066;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:box-shadow .3s;display:flex}.mechanicalForgeRoot .cert-row:hover .cert-plate{box-shadow:0 0 14px #ff6b004d}.mechanicalForgeRoot .cert-name{font-family:var(--f3);color:var(--white);margin-bottom:2px;font-size:13px;font-weight:600}.mechanicalForgeRoot .cert-org{font-family:var(--f4);letter-spacing:.15em;text-transform:uppercase;color:var(--metal);font-size:7px}.mechanicalForgeRoot #experience{background:var(--soot)}.mechanicalForgeRoot .timeline{flex-direction:column;gap:0;margin-top:44px;display:flex;position:relative}.mechanicalForgeRoot .timeline:before{content:"";background:linear-gradient(to bottom,var(--glow),var(--rule),transparent);width:1px;position:absolute;top:0;bottom:0;left:130px;box-shadow:0 0 4px #ff6b004d}.mechanicalForgeRoot .tl-row{border-bottom:1px solid var(--rule);grid-template-columns:130px 1fr;gap:0;display:grid}.mechanicalForgeRoot .tl-row:last-child{border-bottom:none}.mechanicalForgeRoot .tl-date{text-align:right;font-family:var(--f4);letter-spacing:.12em;color:var(--metal);padding:28px 18px 28px 0;font-size:8px;line-height:1.6;position:relative}.mechanicalForgeRoot .tl-date:after{content:"";background:var(--soot);border:2px solid var(--glow);width:9px;height:9px;box-shadow:0 0 8px var(--glow);position:absolute;top:32px;right:-5px}.mechanicalForgeRoot .tl-body{padding:28px 0 28px 32px;transition:background .25s}.mechanicalForgeRoot .tl-row:hover .tl-body{background:#ff6b0006}.mechanicalForgeRoot .tl-co{font-family:var(--f4);letter-spacing:.22em;text-transform:uppercase;color:var(--glow);margin-bottom:5px;font-size:7px;font-weight:700}.mechanicalForgeRoot .tl-role{font-family:var(--f2);letter-spacing:.04em;color:var(--white);margin-bottom:8px;font-size:20px}.mechanicalForgeRoot .tl-desc{font-family:var(--f3);color:var(--metal);max-width:600px;font-size:12px;font-weight:300;line-height:1.9}.mechanicalForgeRoot .tl-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.mechanicalForgeRoot .tl-tag{font-family:var(--f4);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);border:1px solid var(--rule);padding:2px 7px;font-size:7px}.mechanicalForgeRoot #process{background:var(--forge)}.mechanicalForgeRoot .process-grid{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;margin-top:44px;display:grid}.mechanicalForgeRoot .proc-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:default;padding:38px 32px;transition:background .3s;position:relative;overflow:hidden}.mechanicalForgeRoot .proc-card:nth-child(2n){border-right:none}.mechanicalForgeRoot .proc-card:nth-last-child(-n+2){border-bottom:none}.mechanicalForgeRoot .proc-card:hover{background:var(--soot)}.mechanicalForgeRoot .proc-num{font-family:var(--f2);letter-spacing:.04em;color:#ff6b001f;margin-bottom:14px;font-size:58px;line-height:1;transition:color .3s}.mechanicalForgeRoot .proc-card:hover .proc-num{color:#ff6b0038}.mechanicalForgeRoot .proc-title{font-family:var(--f2);letter-spacing:.06em;color:var(--white);margin-bottom:10px;font-size:20px}.mechanicalForgeRoot .proc-desc{font-family:var(--f3);color:var(--metal);font-size:12px;font-weight:300;line-height:1.9}.mechanicalForgeRoot .proc-bar{background:var(--rule);height:2px;margin-top:22px;overflow:hidden}.mechanicalForgeRoot .proc-bar:after{content:"";background:linear-gradient(to right,var(--glow),var(--spark));transform-origin:0;height:100%;box-shadow:0 0 6px var(--glow);transition:transform .45s;display:block;transform:scaleX(0)}.mechanicalForgeRoot .proc-card:hover .proc-bar:after{transform:scaleX(1)}.mechanicalForgeRoot #testimonials{background:var(--soot)}.mechanicalForgeRoot .testi-grid{grid-template-columns:1fr 1fr 1fr;gap:2px;margin-top:44px;display:grid}.mechanicalForgeRoot .testi-card{background:var(--forge);border:1px solid var(--rule);padding:32px 26px;transition:background .3s,border-color .3s;position:relative}.mechanicalForgeRoot .testi-card:hover{background:var(--coal);border-color:var(--ember)}.mechanicalForgeRoot .testi-q{font-family:var(--f2);color:#ff6b001f;margin-bottom:12px;font-size:72px;line-height:.8;display:block}.mechanicalForgeRoot .testi-text{font-family:var(--f3);color:var(--cool);margin-bottom:22px;font-size:13px;font-style:italic;font-weight:300;line-height:1.85}.mechanicalForgeRoot .testi-footer{border-top:1px solid var(--rule);align-items:center;gap:12px;padding-top:18px;display:flex}.mechanicalForgeRoot .testi-mono{width:36px;height:36px;font-family:var(--f2);letter-spacing:.06em;color:var(--glow);background:#ff6b0014;border:1px solid #ff6b0066;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.mechanicalForgeRoot .testi-name{font-family:var(--f3);color:var(--white);font-size:13px;font-weight:600}.mechanicalForgeRoot .testi-role{font-family:var(--f4);letter-spacing:.16em;text-transform:uppercase;color:var(--metal);margin-top:2px;font-size:7px}.mechanicalForgeRoot #contact{background:var(--forge)}.mechanicalForgeRoot .contact-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:44px;display:grid}.mechanicalForgeRoot .c-info-list{border:1px solid var(--rule)}.mechanicalForgeRoot .c-row{border-bottom:1px solid var(--rule);align-items:center;gap:14px;padding:14px 16px;transition:background .25s;display:flex}.mechanicalForgeRoot .c-row:last-child{border-bottom:none}.mechanicalForgeRoot .c-row:hover{background:#ff6b000d}.mechanicalForgeRoot .c-icon{text-align:center;flex-shrink:0;width:24px;font-size:14px}.mechanicalForgeRoot .c-lbl{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--metal);font-size:7px}.mechanicalForgeRoot .c-val{font-family:var(--f3);color:var(--white);margin-top:2px;font-size:13px}.mechanicalForgeRoot .c-avail{font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;color:var(--glow);background:#ff6b000f;border:1px solid #ff6b004d;align-items:center;gap:9px;margin-top:18px;padding:12px 16px;font-size:8px;display:flex}.mechanicalForgeRoot .c-a-dot{background:var(--glow);width:6px;height:6px;box-shadow:0 0 6px var(--glow);border-radius:50%;animation:2s infinite flicker}.mechanicalForgeRoot .form-col{flex-direction:column;gap:13px;display:flex}.mechanicalForgeRoot .f-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.mechanicalForgeRoot .f-grp{flex-direction:column;gap:5px;display:flex}.mechanicalForgeRoot .f-lbl{font-family:var(--f4);letter-spacing:.22em;text-transform:uppercase;color:var(--metal);font-size:7px}.mechanicalForgeRoot .f-inp,.mechanicalForgeRoot .f-sel,.mechanicalForgeRoot .f-txt{background:var(--soot);border:1px solid var(--rule);color:var(--white);font-family:var(--f3);outline:none;padding:11px 13px;font-size:13px;transition:border-color .3s}.mechanicalForgeRoot .f-inp::placeholder,.mechanicalForgeRoot .f-txt::placeholder{color:var(--steel)}.mechanicalForgeRoot .f-inp:focus,.mechanicalForgeRoot .f-sel:focus,.mechanicalForgeRoot .f-txt:focus{border-color:#ff6b0080}.mechanicalForgeRoot .f-sel option{background:var(--soot)}.mechanicalForgeRoot .f-txt{resize:none}.mechanicalForgeRoot .f-btn{background:var(--glow);color:var(--forge);cursor:pointer;font-family:var(--f4);letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:none;align-self:flex-start;padding:14px 30px;font-size:9px;font-weight:700;transition:background .25s,box-shadow .25s,transform .2s;box-shadow:0 0 16px #ff6b004d}.mechanicalForgeRoot .f-btn:hover{background:var(--hot);transform:translateY(-2px);box-shadow:0 0 28px #ff6b0080}.mechanicalForgeRoot footer{background:var(--forge);border-top:2px solid var(--glow);z-index:1;justify-content:space-between;align-items:center;padding:18px 52px;display:flex;position:relative;box-shadow:0 -4px 20px #ff6b001a}.mechanicalForgeRoot .footer-logo{font-family:var(--f2);color:#ff6b004d;letter-spacing:.08em;font-size:20px}.mechanicalForgeRoot .footer-logo span{color:var(--glow)}.mechanicalForgeRoot .footer-copy{font-family:var(--f4);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-size:7px}.mechanicalForgeRoot .footer-links{gap:18px;display:flex}.mechanicalForgeRoot .footer-links a{font-family:var(--f4);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-size:7px;text-decoration:none;transition:color .3s}.mechanicalForgeRoot .footer-links a:hover{color:var(--glow)}.mechanicalForgeRoot .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.mechanicalForgeRoot .rv.in{opacity:1;transform:none}.mechanicalForgeRoot .d1{transition-delay:80ms}.mechanicalForgeRoot .d2{transition-delay:.16s}.mechanicalForgeRoot .d3{transition-delay:.24s}@media (max-width:1100px){.mechanicalForgeRoot .hero-main{grid-template-columns:1fr;padding:40px 24px 20px}.mechanicalForgeRoot .hero-left,.mechanicalForgeRoot .hero-right{max-width:560px;margin:0 auto;padding:0}.mechanicalForgeRoot .hero-center{margin:36px auto}.mechanicalForgeRoot #portraitWrap{width:320px;height:320px}.mechanicalForgeRoot .photo-circle{width:220px;height:220px}.mechanicalForgeRoot .photo-ring{width:234px;height:234px}.mechanicalForgeRoot .photo-ring2{width:256px;height:256px}.mechanicalForgeRoot .spec-tag{display:none}.mechanicalForgeRoot nav{padding:0 24px}.mechanicalForgeRoot .nav-links{display:none}.mechanicalForgeRoot .sec{padding:56px 24px}.mechanicalForgeRoot #about{grid-template-columns:1fr;gap:36px}.mechanicalForgeRoot .exp-grid,.mechanicalForgeRoot .proj-grid{grid-template-columns:1fr}.mechanicalForgeRoot .proj-card.wide{grid-column:auto}.mechanicalForgeRoot #skills{grid-template-columns:1fr;gap:36px}.mechanicalForgeRoot .testi-grid,.mechanicalForgeRoot .process-grid{grid-template-columns:1fr}.mechanicalForgeRoot .proc-card:nth-child(n){border-right:none}.mechanicalForgeRoot .timeline:before{display:none}.mechanicalForgeRoot .tl-row{grid-template-columns:1fr}.mechanicalForgeRoot .tl-date{text-align:left;padding:20px 0 0}.mechanicalForgeRoot .tl-date:after{display:none}.mechanicalForgeRoot .tl-body{padding:10px 0 22px}.mechanicalForgeRoot .contact-grid{grid-template-columns:1fr;gap:36px}.mechanicalForgeRoot footer{text-align:center;flex-direction:column;gap:12px;padding:18px 24px}}
.devfioMechanicalShellOffset.mechanicalForgeRoot nav{top:4rem}.devfioMechanicalShellOffset.mechanicalForgeRoot #hero{padding-top:calc(62px + 4rem)}.devfioMechanicalShellOffset.mechanicalWorkshopRoot nav{top:4rem}.devfioMechanicalShellOffset.mechanicalWorkshopRoot #hero{padding-top:calc(100px + 4rem)}.devfioMechanicalShellOffset.mechanicalPortraitRoot nav{top:4rem}.devfioMechanicalShellOffset.mechanicalPortraitRoot #hero{padding-top:calc(58px + 4rem)}
.mechanicalWorkshopRoot{--black:#080a0d;--dark:#0d1117;--panel:#111820;--card:#151d27;--border:#1e2d3d;--border2:#243344;--muted:#3a5068;--mid:#5a7a96;--light:#8aa8c0;--white:#d8e8f4;--hot:#ff6b1a;--hot2:#ff9a4a;--cold:#29aaff;--cold2:#1a4a6e;--green:#1dffc4;--font-display:"Rajdhani",sans-serif;--font-mono:"Share Tech Mono",monospace;--font-serif:"Libre Baskerville",serif;background:var(--black);color:var(--white);font-family:var(--font-display);cursor:auto;min-height:100vh;font-weight:400;position:relative;overflow-x:hidden}.mechanicalWorkshopRoot,.mechanicalWorkshopRoot *,.mechanicalWorkshopRoot :before,.mechanicalWorkshopRoot :after{box-sizing:border-box}.mechanicalWorkshopRoot ::-webkit-scrollbar{width:3px}.mechanicalWorkshopRoot ::-webkit-scrollbar-track{background:var(--dark)}.mechanicalWorkshopRoot ::-webkit-scrollbar-thumb{background:var(--hot)}.mechanicalWorkshopRoot #loader{background:var(--black);z-index:10000;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.mechanicalWorkshopRoot #loader.gone{opacity:0;visibility:hidden}.mechanicalWorkshopRoot .loader-ring{border:1px solid var(--border);border-top-color:var(--hot);border-radius:50%;width:80px;height:80px;animation:1s linear infinite spin}.mechanicalWorkshopRoot .loader-text{font-family:var(--font-mono);color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.mechanicalWorkshopRoot nav{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0dd9;justify-content:space-between;align-items:center;height:64px;padding:0 60px;display:flex;position:fixed;top:0;left:0;right:0}.mechanicalWorkshopRoot .nav-logo{align-items:center;gap:12px;display:flex}.mechanicalWorkshopRoot .nav-logo-glyph{width:32px;height:32px;position:relative}.mechanicalWorkshopRoot .nav-logo-glyph svg{animation:8s linear infinite spin}.mechanicalWorkshopRoot .nav-logo-text{font-family:var(--font-mono);color:var(--white);letter-spacing:.15em;font-size:13px}.mechanicalWorkshopRoot .nav-logo-text span{color:var(--hot)}.mechanicalWorkshopRoot .nav-center{gap:0;display:flex}.mechanicalWorkshopRoot .nav-link{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--border);align-items:center;height:64px;padding:0 20px;font-size:10px;text-decoration:none;transition:color .3s,background .3s;display:flex;position:relative}.mechanicalWorkshopRoot .nav-link:after{content:"";background:var(--hot);height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mechanicalWorkshopRoot .nav-link:hover{color:var(--white);background:#ff6b1a0a}.mechanicalWorkshopRoot .nav-link:hover:after{transform:scaleX(1)}.mechanicalWorkshopRoot .nav-link:last-child{border-right:1px solid var(--border)}.mechanicalWorkshopRoot .nav-status{font-family:var(--font-mono);letter-spacing:.2em;color:var(--green);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.mechanicalWorkshopRoot .nav-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.mechanicalWorkshopRoot #hero{flex-direction:column;justify-content:center;min-height:100vh;padding:100px 60px 60px;display:flex;position:relative;overflow:hidden}.mechanicalWorkshopRoot .hero-bg-grid{background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);opacity:.35;background-size:60px 60px;position:absolute;inset:0}.mechanicalWorkshopRoot .hero-bg-glow{pointer-events:none;background:radial-gradient(circle,#ff6b1a1f 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-100px}.mechanicalWorkshopRoot .hero-bg-glow2{pointer-events:none;background:radial-gradient(circle,#29aaff12 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-300px;left:-100px}.mechanicalWorkshopRoot .hero-bracket{width:40px;height:40px;position:absolute}.mechanicalWorkshopRoot .hero-bracket.tl{border-top:2px solid var(--hot);border-left:2px solid var(--hot);top:80px;left:40px}.mechanicalWorkshopRoot .hero-bracket.tr{border-top:2px solid var(--border2);border-right:2px solid var(--border2);top:80px;right:40px}.mechanicalWorkshopRoot .hero-bracket.bl{border-bottom:2px solid var(--border2);border-left:2px solid var(--border2);bottom:40px;left:40px}.mechanicalWorkshopRoot .hero-bracket.br{border-bottom:2px solid var(--border2);border-right:2px solid var(--border2);bottom:40px;right:40px}.mechanicalWorkshopRoot .hero-inner{z-index:1;grid-template-columns:1fr 480px;align-items:center;gap:60px;display:grid;position:relative}.mechanicalWorkshopRoot .hero-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;color:var(--hot);text-transform:uppercase;align-items:center;gap:16px;margin-bottom:24px;font-size:10px;display:flex}.mechanicalWorkshopRoot .hero-eyebrow:before{content:"";background:var(--hot);width:24px;height:1px}.mechanicalWorkshopRoot .hero-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin-bottom:4px;font-size:clamp(56px,7vw,100px);font-weight:700;line-height:.95}.mechanicalWorkshopRoot .hero-name .last{color:var(--hot);display:block}.mechanicalWorkshopRoot .hero-role{font-family:var(--font-mono);letter-spacing:.2em;color:var(--mid);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:40px;font-size:13px;display:flex}.mechanicalWorkshopRoot .hero-role:after{content:"";background:var(--border2);flex:1;max-width:80px;height:1px}.mechanicalWorkshopRoot .hero-desc{color:var(--light);max-width:520px;margin-bottom:48px;font-size:16px;font-weight:300;line-height:1.9}.mechanicalWorkshopRoot .hero-actions{flex-wrap:wrap;gap:16px;display:flex}.mechanicalWorkshopRoot .btn-hot{background:var(--hot);color:var(--black);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));align-items:center;gap:10px;padding:14px 28px;font-size:10px;font-weight:700;text-decoration:none;transition:background .3s,transform .2s;display:inline-flex}.mechanicalWorkshopRoot .btn-hot:hover{background:var(--hot2);transform:translateY(-2px)}.mechanicalWorkshopRoot .btn-outline{border:1px solid var(--border2);color:var(--light);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;padding:14px 28px;font-size:10px;text-decoration:none;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.mechanicalWorkshopRoot .btn-outline:hover{border-color:var(--hot);color:var(--hot);background:#ff6b1a0f}.mechanicalWorkshopRoot .hero-data{border:1px solid var(--border);gap:0;margin-top:56px;display:flex}.mechanicalWorkshopRoot .data-cell{border-right:1px solid var(--border);flex:1;padding:16px 20px}.mechanicalWorkshopRoot .data-cell:last-child{border-right:none}.mechanicalWorkshopRoot .data-val{font-family:var(--font-display);color:var(--white);font-size:28px;font-weight:700;line-height:1}.mechanicalWorkshopRoot .data-val span{color:var(--hot);font-size:16px}.mechanicalWorkshopRoot .data-key{font-family:var(--font-mono);letter-spacing:.25em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:8px}.mechanicalWorkshopRoot .hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.mechanicalWorkshopRoot .gear-stage{width:420px;height:420px;position:relative}.mechanicalWorkshopRoot .gear-main{animation:20s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mechanicalWorkshopRoot .gear-small1{animation:14s linear infinite reverse spin;position:absolute;top:12%;right:8%}.mechanicalWorkshopRoot .gear-small2{animation:10s linear infinite spin;position:absolute;bottom:14%;left:6%}.mechanicalWorkshopRoot .gear-tiny{animation:7s linear infinite reverse spin;position:absolute;top:55%;right:4%}.mechanicalWorkshopRoot .gear-center-ring{border:1px solid var(--border2);background:var(--panel);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mechanicalWorkshopRoot .gear-center-inner{background:var(--dark);border:2px solid var(--hot);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 0 30px #ff6b1a4d}.mechanicalWorkshopRoot .gear-center-inner .moniker{font-family:var(--font-mono);color:var(--hot);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.mechanicalWorkshopRoot .orbit{border:1px dashed var(--border);border-radius:50%;width:320px;height:320px;margin-top:-160px;margin-left:-160px;animation:30s linear infinite spin;position:absolute;top:50%;left:50%}.mechanicalWorkshopRoot .orbit-dot{background:var(--hot);width:10px;height:10px;box-shadow:0 0 10px var(--hot);border-radius:50%;margin-left:-5px;position:absolute;top:-5px;left:50%}.mechanicalWorkshopRoot .orbit2{border:1px dashed var(--border2);border-radius:50%;width:220px;height:220px;margin-top:-110px;margin-left:-110px;animation:20s linear infinite reverse spin;position:absolute;top:50%;left:50%}.mechanicalWorkshopRoot .orbit2-dot{background:var(--cold);width:8px;height:8px;box-shadow:0 0 8px var(--cold);border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}.mechanicalWorkshopRoot .ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);padding:11px 0;position:relative;overflow:hidden}.mechanicalWorkshopRoot .ticker:before,.mechanicalWorkshopRoot .ticker:after{content:"";z-index:2;width:80px;position:absolute;top:0;bottom:0}.mechanicalWorkshopRoot .ticker:before{background:linear-gradient(to right,var(--panel),transparent);left:0}.mechanicalWorkshopRoot .ticker:after{background:linear-gradient(to left,var(--panel),transparent);right:0}.mechanicalWorkshopRoot .ticker-track{white-space:nowrap;animation:28s linear infinite marquee;display:flex}.mechanicalWorkshopRoot .ticker-item{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:24px;padding-right:48px;font-size:9px;display:inline-flex}.mechanicalWorkshopRoot .ticker-sep{background:var(--hot);border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mechanicalWorkshopRoot .section{padding:100px 60px}.mechanicalWorkshopRoot .s-label{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--hot);align-items:center;gap:10px;margin-bottom:16px;font-size:9px;display:flex}.mechanicalWorkshopRoot .s-label .s-num{color:var(--muted)}.mechanicalWorkshopRoot .s-label:after{content:"";background:var(--hot);width:40px;height:1px}.mechanicalWorkshopRoot .s-title{font-family:var(--font-display);color:var(--white);font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.05}.mechanicalWorkshopRoot .s-title .accent{color:var(--hot)}.mechanicalWorkshopRoot #about{background:var(--dark);grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.mechanicalWorkshopRoot .about-photo-wrap{position:relative}.mechanicalWorkshopRoot .about-photo-frame{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));position:relative;overflow:hidden}.mechanicalWorkshopRoot .about-photo-frame img{filter:grayscale(30%)contrast(1.1);width:100%;display:block}.mechanicalWorkshopRoot .about-photo-frame:after{content:"";background:linear-gradient(135deg,#ff6b1a26 0%,#0000 60%);position:absolute;inset:0}.mechanicalWorkshopRoot .about-scan{background:linear-gradient(to right,transparent,var(--hot),transparent);height:2px;animation:3s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{opacity:1;top:0}to{opacity:.3;top:100%}}.mechanicalWorkshopRoot .about-tag{background:var(--hot);color:var(--black);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;padding:8px 16px;font-size:9px;font-weight:700;position:absolute;bottom:-1px;right:-1px}.mechanicalWorkshopRoot .about-spec-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-top:32px;display:grid}.mechanicalWorkshopRoot .spec{background:var(--dark);padding:14px 16px}.mechanicalWorkshopRoot .spec-k{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:8px}.mechanicalWorkshopRoot .spec-v{color:var(--white);font-size:14px;font-weight:500}.mechanicalWorkshopRoot .about-text{color:var(--light);margin-bottom:20px;font-size:15px;font-weight:300;line-height:1.9}.mechanicalWorkshopRoot .about-text:first-of-type{margin-top:32px}.mechanicalWorkshopRoot .highlight-box{border-left:2px solid var(--hot);font-family:var(--font-serif);color:var(--light);background:#ff6b1a0d;margin-top:28px;padding:16px 20px;font-size:15px;font-style:italic;line-height:1.7}.mechanicalWorkshopRoot #expertise{background:var(--black)}.mechanicalWorkshopRoot .exp-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;display:grid}.mechanicalWorkshopRoot .exp-card{background:var(--dark);cursor:default;padding:36px 28px;transition:background .4s;position:relative;overflow:hidden}.mechanicalWorkshopRoot .exp-card:hover{background:var(--panel)}.mechanicalWorkshopRoot .exp-card:before{content:attr(data-code);font-family:var(--font-mono);color:#ff6b1a0d;font-size:42px;font-weight:700;line-height:1;position:absolute;bottom:16px;right:20px}.mechanicalWorkshopRoot .exp-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mechanicalWorkshopRoot .exp-icon-wrap{border:1px solid var(--border2);justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:border-color .3s;display:flex;position:relative}.mechanicalWorkshopRoot .exp-card:hover .exp-icon-wrap{border-color:var(--hot)}.mechanicalWorkshopRoot .exp-icon-wrap:before,.mechanicalWorkshopRoot .exp-icon-wrap:after{content:"";background:var(--hot);opacity:0;transition:opacity .3s;position:absolute}.mechanicalWorkshopRoot .exp-icon-wrap:before{width:4px;height:4px;top:-2px;left:-2px}.mechanicalWorkshopRoot .exp-icon-wrap:after{width:4px;height:4px;bottom:-2px;right:-2px}.mechanicalWorkshopRoot .exp-card:hover .exp-icon-wrap:before,.mechanicalWorkshopRoot .exp-card:hover .exp-icon-wrap:after{opacity:1}.mechanicalWorkshopRoot .exp-lvl{font-family:var(--font-mono);letter-spacing:.15em;color:var(--hot);font-size:9px}.mechanicalWorkshopRoot .exp-name{font-family:var(--font-display);color:var(--white);margin-bottom:10px;font-size:20px;font-weight:600}.mechanicalWorkshopRoot .exp-desc{color:var(--mid);font-size:13px;line-height:1.8}.mechanicalWorkshopRoot .exp-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.mechanicalWorkshopRoot .exp-tag{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:4px 8px;font-size:8px;transition:border-color .3s,color .3s}.mechanicalWorkshopRoot .exp-card:hover .exp-tag{border-color:var(--border2);color:var(--light)}.mechanicalWorkshopRoot #projects{background:var(--panel)}.mechanicalWorkshopRoot .proj-grid{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:56px;display:grid}.mechanicalWorkshopRoot .proj-card{background:var(--dark);cursor:pointer;group:true;position:relative;overflow:hidden}.mechanicalWorkshopRoot .proj-card.featured{grid-column:span 2}.mechanicalWorkshopRoot .proj-img{object-fit:cover;filter:grayscale(40%)contrast(1.15);width:100%;height:300px;transition:filter .5s,transform .6s;display:block}.mechanicalWorkshopRoot .proj-card.featured .proj-img{height:400px}.mechanicalWorkshopRoot .proj-card:hover .proj-img{filter:grayscale(10%)contrast(1.1);transform:scale(1.03)}.mechanicalWorkshopRoot .proj-info{background:linear-gradient(#0000 0%,#080a0d4d 50%,#080a0df2 100%);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.mechanicalWorkshopRoot .proj-type{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--hot);margin-bottom:8px;font-size:8px}.mechanicalWorkshopRoot .proj-title{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:clamp(18px,2.4vw,30px);font-weight:700;line-height:1.15}.mechanicalWorkshopRoot .proj-meta{font-family:var(--font-mono);letter-spacing:.15em;color:#fff6;gap:16px;font-size:9px;display:flex}.mechanicalWorkshopRoot .proj-arrow{width:36px;height:36px;color:var(--white);opacity:0;border:1px solid #fff3;justify-content:center;align-items:center;font-size:14px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:20px;right:20px;transform:translate(8px,-8px)}.mechanicalWorkshopRoot .proj-card:hover .proj-arrow{opacity:1;transform:translate(0)}.mechanicalWorkshopRoot .proj-bar{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.mechanicalWorkshopRoot .proj-bar:after{content:"";background:var(--hot);transform-origin:0;height:100%;transition:transform .4s;display:block;transform:scaleX(0)}.mechanicalWorkshopRoot .proj-card:hover .proj-bar:after{transform:scaleX(1)}.mechanicalWorkshopRoot #process{background:var(--dark)}.mechanicalWorkshopRoot .process-grid{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;display:grid}.mechanicalWorkshopRoot .process-step{border-right:1px solid var(--border);padding:36px 24px;transition:background .3s;position:relative;overflow:hidden}.mechanicalWorkshopRoot .process-step:last-child{border-right:none}.mechanicalWorkshopRoot .process-step:hover{background:var(--panel)}.mechanicalWorkshopRoot .process-step:before{content:"";background:var(--hot);transform-origin:0;height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mechanicalWorkshopRoot .process-step:hover:before{transform:scaleX(1)}.mechanicalWorkshopRoot .step-num{font-family:var(--font-mono);color:#ff6b1a26;margin-bottom:20px;font-size:32px;line-height:1}.mechanicalWorkshopRoot .step-title{font-family:var(--font-display);color:var(--white);margin-bottom:10px;font-size:18px;font-weight:600}.mechanicalWorkshopRoot .step-desc{color:var(--mid);font-size:13px;line-height:1.8}.mechanicalWorkshopRoot #skills{background:var(--black);grid-template-columns:1fr 1fr;gap:80px;display:grid}.mechanicalWorkshopRoot .skills-bars{flex-direction:column;gap:20px;margin-top:48px;display:flex}.mechanicalWorkshopRoot .skill-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.mechanicalWorkshopRoot .skill-name-label{font-family:var(--font-display);color:var(--light);font-size:14px;font-weight:500}.mechanicalWorkshopRoot .skill-pct{font-family:var(--font-mono);color:var(--hot);font-size:10px}.mechanicalWorkshopRoot .skill-track{background:var(--border);height:3px;position:relative;overflow:hidden}.mechanicalWorkshopRoot .skill-fill{background:linear-gradient(to right,var(--hot),var(--hot2));transform-origin:0;height:100%;box-shadow:0 0 8px var(--hot);transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.mechanicalWorkshopRoot .skill-fill.on{transform:scaleX(1)}.mechanicalWorkshopRoot .tools-panel{margin-top:48px}.mechanicalWorkshopRoot .tools-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:0;display:grid}.mechanicalWorkshopRoot .tool-chip{background:var(--panel);border:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;transition:border-color .3s,background .3s;display:flex}.mechanicalWorkshopRoot .tool-chip:hover{border-color:var(--hot);background:#ff6b1a0d}.mechanicalWorkshopRoot .tool-chip-dot{background:var(--hot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mechanicalWorkshopRoot .tool-chip-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--light);font-size:10px}.mechanicalWorkshopRoot .tool-chip-type{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:8px}.mechanicalWorkshopRoot #testimonials{background:var(--panel)}.mechanicalWorkshopRoot .testi-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;display:grid}.mechanicalWorkshopRoot .testi-card{background:var(--dark);padding:36px 28px;position:relative}.mechanicalWorkshopRoot .testi-card:before{content:"\"";font-family:var(--font-serif);color:#ff6b1a14;font-size:80px;line-height:1;position:absolute;top:20px;right:24px}.mechanicalWorkshopRoot .testi-stars{color:var(--hot);margin-bottom:16px;font-size:12px}.mechanicalWorkshopRoot .testi-text{font-family:var(--font-serif);color:var(--light);margin-bottom:24px;font-size:14px;font-style:italic;line-height:1.8}.mechanicalWorkshopRoot .testi-author{align-items:center;gap:12px;display:flex}.mechanicalWorkshopRoot .testi-avatar{background:var(--border2);border:1px solid var(--border);width:40px;height:40px;font-family:var(--font-mono);color:var(--hot);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.mechanicalWorkshopRoot .testi-info .testi-name{color:var(--white);font-size:13px;font-weight:600}.mechanicalWorkshopRoot .testi-info .testi-role{font-family:var(--font-mono);letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:8px}.mechanicalWorkshopRoot #contact{background:var(--dark)}.mechanicalWorkshopRoot .contact-wrap{grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;display:grid}.mechanicalWorkshopRoot .contact-info-items{border:1px solid var(--border);flex-direction:column;gap:0;margin-top:32px;display:flex}.mechanicalWorkshopRoot .c-info-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 24px;transition:background .3s;display:flex}.mechanicalWorkshopRoot .c-info-row:last-child{border-bottom:none}.mechanicalWorkshopRoot .c-info-row:hover{background:var(--panel)}.mechanicalWorkshopRoot .c-info-icon{text-align:center;flex-shrink:0;width:32px;font-size:18px}.mechanicalWorkshopRoot .c-info-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:8px}.mechanicalWorkshopRoot .c-info-val{color:var(--white);margin-top:2px;font-size:14px}.mechanicalWorkshopRoot .avail-badge{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);background:#1dffc40d;border:1px solid #1dffc433;align-items:center;gap:10px;margin-top:28px;padding:10px 20px;font-size:9px;display:inline-flex}.mechanicalWorkshopRoot .avail-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}.mechanicalWorkshopRoot .form-wrap{flex-direction:column;gap:16px;display:flex}.mechanicalWorkshopRoot .f-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mechanicalWorkshopRoot .f-field{flex-direction:column;gap:6px;display:flex}.mechanicalWorkshopRoot .f-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:8px}.mechanicalWorkshopRoot .f-input,.mechanicalWorkshopRoot .f-textarea,.mechanicalWorkshopRoot .f-select{background:var(--panel);border:1px solid var(--border);color:var(--white);font-family:var(--font-display);outline:none;padding:13px 16px;font-size:14px;transition:border-color .3s,box-shadow .3s}.mechanicalWorkshopRoot .f-input::placeholder,.mechanicalWorkshopRoot .f-textarea::placeholder{color:var(--muted)}.mechanicalWorkshopRoot .f-input:focus,.mechanicalWorkshopRoot .f-textarea:focus,.mechanicalWorkshopRoot .f-select:focus{border-color:var(--hot);box-shadow:0 0 0 2px #ff6b1a1a}.mechanicalWorkshopRoot .f-textarea{resize:none}.mechanicalWorkshopRoot .f-select option{background:var(--panel)}.mechanicalWorkshopRoot .f-btn{background:var(--hot);color:var(--black);cursor:pointer;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:none;align-self:flex-start;padding:16px 32px;font-size:10px;font-weight:700;transition:background .3s,transform .2s}.mechanicalWorkshopRoot .f-btn:hover{background:var(--hot2);transform:translateY(-2px)}.mechanicalWorkshopRoot footer{background:var(--black);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 60px;display:flex}.mechanicalWorkshopRoot .footer-copy{font-family:var(--font-mono);letter-spacing:.15em;color:var(--muted);text-transform:uppercase;font-size:9px}.mechanicalWorkshopRoot .footer-links{gap:24px;display:flex}.mechanicalWorkshopRoot .footer-links a{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9px;text-decoration:none;transition:color .3s}.mechanicalWorkshopRoot .footer-links a:hover{color:var(--hot)}.mechanicalWorkshopRoot .footer-logo{font-family:var(--font-mono);color:var(--border2);letter-spacing:.1em;font-size:11px}.mechanicalWorkshopRoot .footer-logo span{color:var(--hot)}.mechanicalWorkshopRoot .fi{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.mechanicalWorkshopRoot .fi.in{opacity:1;transform:none}.mechanicalWorkshopRoot .fi-d1{transition-delay:50ms}.mechanicalWorkshopRoot .fi-d2{transition-delay:.12s}.mechanicalWorkshopRoot .fi-d3{transition-delay:.19s}@media (max-width:1000px){.mechanicalWorkshopRoot nav{padding:0 24px}.mechanicalWorkshopRoot .nav-center{display:none}.mechanicalWorkshopRoot #hero{padding:90px 24px 60px}.mechanicalWorkshopRoot .hero-inner{grid-template-columns:1fr}.mechanicalWorkshopRoot .hero-visual{display:none}.mechanicalWorkshopRoot .section{padding:60px 24px}.mechanicalWorkshopRoot #about{grid-template-columns:1fr;gap:40px}.mechanicalWorkshopRoot .about-photo-wrap{max-width:400px}.mechanicalWorkshopRoot .exp-grid,.mechanicalWorkshopRoot .proj-grid{grid-template-columns:1fr}.mechanicalWorkshopRoot .proj-card.featured{grid-column:auto}.mechanicalWorkshopRoot .process-grid{grid-template-columns:1fr 1fr}.mechanicalWorkshopRoot .process-step{border-bottom:1px solid var(--border)}.mechanicalWorkshopRoot #skills{grid-template-columns:1fr;gap:40px}.mechanicalWorkshopRoot .testi-grid{grid-template-columns:1fr}.mechanicalWorkshopRoot .contact-wrap{grid-template-columns:1fr;gap:40px}.mechanicalWorkshopRoot footer{text-align:center;flex-direction:column;gap:12px;padding:20px 24px}.mechanicalWorkshopRoot .hero-data{flex-wrap:wrap}}
.mechanicalPortraitRoot{--bp:#0a1628;--bp2:#0d1e38;--bp3:#112448;--bp4:#162d58;--line:#1a3a6e;--dim:#1e4a8a;--grid:#1e4a8a40;--steel:#c8d8f0;--steel2:#9ab8e0;--steel3:#6890c8;--white:#e8f2ff;--snow:#f0f6ff;--orange:#ff8c20;--orng2:#ffaa50;--orng3:#d06010;--yellow:#ffd040;--red:#ff3040;--green:#40ff90;--f1:"Titillium Web",sans-serif;--f2:"Courier Prime",monospace;--f3:"Oswald",sans-serif;background:var(--bp);color:var(--steel);font-family:var(--f1);cursor:auto;min-height:100vh;position:relative;overflow-x:hidden}.mechanicalPortraitRoot,.mechanicalPortraitRoot *,.mechanicalPortraitRoot :before,.mechanicalPortraitRoot :after{box-sizing:border-box}.mechanicalPortraitRoot:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid)1px,transparent 1px),linear-gradient(90deg,var(--grid)1px,transparent 1px),linear-gradient(#1e4a8a14 1px,transparent 1px),linear-gradient(90deg,#1e4a8a14 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:fixed;inset:0}.mechanicalPortraitRoot nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a1628eb;justify-content:space-between;align-items:center;height:58px;padding:0 52px;display:flex;position:fixed;top:0;left:0;right:0}.mechanicalPortraitRoot .nav-logo{align-items:center;gap:12px;display:flex}.mechanicalPortraitRoot .nav-gear-logo{width:32px;height:32px;animation:8s linear infinite spin-slow}.mechanicalPortraitRoot .nav-wordmark{font-family:var(--f3);letter-spacing:.12em;color:var(--white);font-size:16px;font-weight:500}.mechanicalPortraitRoot .nav-wordmark em{color:var(--orange);font-style:normal}.mechanicalPortraitRoot .nav-links{display:flex}.mechanicalPortraitRoot .nav-a{font-family:var(--f2);letter-spacing:.18em;text-transform:uppercase;color:var(--steel3);border-left:1px solid var(--line);align-items:center;height:58px;padding:0 18px;font-size:9px;font-weight:700;text-decoration:none;transition:color .3s,background .3s;display:flex;position:relative}.mechanicalPortraitRoot .nav-a:last-child{border-right:1px solid var(--line)}.mechanicalPortraitRoot .nav-a:after{content:"";background:var(--orange);height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mechanicalPortraitRoot .nav-a:hover{color:var(--orange);background:#ff8c200d}.mechanicalPortraitRoot .nav-a:hover:after{transform:scaleX(1)}.mechanicalPortraitRoot .nav-badge{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);border:1px solid #ff8c2066;padding:7px 15px;font-size:8px;font-weight:700;text-decoration:none;transition:background .3s}.mechanicalPortraitRoot .nav-badge:hover{background:#ff8c201f}@keyframes spin-slow{to{transform:rotate(360deg)}}.mechanicalPortraitRoot #hero{z-index:1;flex-direction:column;min-height:100vh;padding-top:58px;display:flex;position:relative;overflow:hidden}.mechanicalPortraitRoot #heroCanvas{z-index:0;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.mechanicalPortraitRoot .hero-inner{z-index:2;flex:1;grid-template-columns:1fr 520px 1fr;align-items:center;gap:0;padding:56px 52px;display:grid;position:relative}.mechanicalPortraitRoot .hero-left{padding-right:36px}.mechanicalPortraitRoot .hero-title-block{margin-bottom:32px}.mechanicalPortraitRoot .hero-tag{font-family:var(--f2);letter-spacing:.3em;text-transform:uppercase;color:var(--orange);align-items:center;gap:8px;margin-bottom:18px;font-size:8px;font-weight:700;display:inline-flex}.mechanicalPortraitRoot .hero-tag:before{content:"";background:var(--orange);width:28px;height:1px}.mechanicalPortraitRoot .hero-name{font-family:var(--f3);letter-spacing:.04em;color:var(--white);margin-bottom:6px;font-size:clamp(40px,4.5vw,66px);font-weight:700;line-height:.95}.mechanicalPortraitRoot .hero-name .ln{color:var(--orange);display:block}.mechanicalPortraitRoot .hero-title{font-family:var(--f2);letter-spacing:.22em;text-transform:uppercase;color:var(--steel3);align-items:center;gap:8px;margin-top:10px;font-size:9px;font-weight:700;display:flex}.mechanicalPortraitRoot .hero-title:after{content:"";background:var(--dim);flex:1;max-width:44px;height:1px}.mechanicalPortraitRoot .hero-desc{font-family:var(--f1);color:var(--steel2);max-width:340px;margin-bottom:30px;font-size:13px;font-weight:300;line-height:1.95}.mechanicalPortraitRoot .callout-box{border:1px solid var(--dim);background:#0d1e38b3;margin-bottom:28px;position:relative}.mechanicalPortraitRoot .callout-box:before{content:"ENGINEER SPEC SHEET";font-family:var(--f2);letter-spacing:.22em;color:var(--orange);background:var(--bp2);padding:0 8px;font-size:7px;font-weight:700;position:absolute;top:-9px;left:14px}.mechanicalPortraitRoot .cb-row{border-bottom:1px solid var(--line);align-items:center;padding:8px 14px;transition:background .25s;display:flex}.mechanicalPortraitRoot .cb-row:last-child{border-bottom:none}.mechanicalPortraitRoot .cb-row:hover{background:#ff8c200a}.mechanicalPortraitRoot .cb-key{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--steel3);flex-shrink:0;width:96px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .cb-val{font-family:var(--f2);color:var(--white);font-size:10px}.mechanicalPortraitRoot .cb-val.hi{color:var(--orange)}.mechanicalPortraitRoot .cb-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:auto}.mechanicalPortraitRoot .cb-dot.g{background:var(--green);box-shadow:0 0 6px var(--green);animation:2s infinite blink}.mechanicalPortraitRoot .cb-dot.o{background:var(--orange);box-shadow:0 0 6px var(--orange)}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.mechanicalPortraitRoot .hero-btns{flex-wrap:wrap;gap:11px;display:flex}.mechanicalPortraitRoot .btn-o{background:var(--orange);color:var(--bp);font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));padding:13px 26px;font-size:8px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,transform .2s;display:inline-block;box-shadow:0 0 16px #ff8c204d}.mechanicalPortraitRoot .btn-o:hover{background:var(--orng2);transform:translateY(-2px);box-shadow:0 0 28px #ff8c2080}.mechanicalPortraitRoot .btn-l{border:1px solid var(--dim);color:var(--steel2);font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;background:#ff8c200a;padding:13px 26px;font-size:8px;font-weight:700;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.mechanicalPortraitRoot .btn-l:hover{border-color:var(--orange);color:var(--orange)}.mechanicalPortraitRoot .hero-center{justify-content:center;align-items:center;display:flex;position:relative}.mechanicalPortraitRoot #drawingWrap{width:480px;height:560px;position:relative}.mechanicalPortraitRoot #gearCanvas{z-index:1;width:calc(100% + 160px);height:calc(100% + 160px);position:absolute;inset:-80px}.mechanicalPortraitRoot .drawing-border{border:2px solid var(--steel3);z-index:3;width:300px;height:370px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mechanicalPortraitRoot .drawing-border:before,.mechanicalPortraitRoot .drawing-border:after{content:"";position:absolute}.mechanicalPortraitRoot .dc{z-index:4;width:20px;height:20px;position:absolute}.mechanicalPortraitRoot .dc:before,.mechanicalPortraitRoot .dc:after{content:"";background:var(--orange);position:absolute}.mechanicalPortraitRoot .dc:before{width:20px;height:1px;top:50%;left:0}.mechanicalPortraitRoot .dc:after{width:1px;height:20px;top:0;left:50%}.mechanicalPortraitRoot .dc.tl{top:-10px;left:-10px}.mechanicalPortraitRoot .dc.tr{top:-10px;right:-10px}.mechanicalPortraitRoot .dc.bl{bottom:-10px;left:-10px}.mechanicalPortraitRoot .dc.br{bottom:-10px;right:-10px}.mechanicalPortraitRoot .dim-line{z-index:4;position:absolute}.mechanicalPortraitRoot .dim-h{background:var(--steel3);justify-content:center;align-items:center;height:1px;display:flex}.mechanicalPortraitRoot .dim-h:before,.mechanicalPortraitRoot .dim-h:after{content:"";background:var(--steel3);width:1px;height:8px;position:absolute}.mechanicalPortraitRoot .dim-h:before{left:0}.mechanicalPortraitRoot .dim-h:after{right:0}.mechanicalPortraitRoot .dim-v{background:var(--steel3);justify-content:center;align-items:flex-start;width:1px;display:flex}.mechanicalPortraitRoot .dim-label{font-family:var(--f2);color:var(--orange);background:var(--bp2);white-space:nowrap;letter-spacing:.06em;padding:1px 4px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .dim-top{height:1px;top:-28px;left:0;right:0}.mechanicalPortraitRoot .dim-bot{height:1px;bottom:-28px;left:0;right:0}.mechanicalPortraitRoot .dim-left{flex-direction:column;width:1px;top:0;bottom:0;left:-36px}.mechanicalPortraitRoot .dim-right{flex-direction:column;width:1px;top:0;bottom:0;right:-36px}.mechanicalPortraitRoot .portrait-frame{z-index:3;width:296px;height:366px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mechanicalPortraitRoot .portrait-frame img{object-fit:cover;object-position:top center;filter:sepia(15%)contrast(1.12)brightness(.92)saturate(.85);width:100%;height:100%}.mechanicalPortraitRoot .portrait-frame:before{content:"";z-index:1;background:linear-gradient(135deg,#0a16284d 0%,#0000 50%,#ff8c2014 100%);position:absolute;inset:0}.mechanicalPortraitRoot .portrait-frame:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0a16282e 3px 4px);position:absolute;inset:0}.mechanicalPortraitRoot .callout-bubble{z-index:5;font-family:var(--f2);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);border:1px solid var(--dim);white-space:nowrap;background:#0d1e38e6;align-items:center;gap:7px;padding:5px 10px;font-size:7px;font-weight:700;animation:4s infinite bubble-float;display:flex;position:absolute}.mechanicalPortraitRoot .callout-bubble:before{content:"";background:var(--orange);width:5px;height:5px;box-shadow:0 0 6px var(--orange);border-radius:50%;flex-shrink:0}.mechanicalPortraitRoot .callout-bubble .leader{background:var(--orange);opacity:.5;position:absolute}.mechanicalPortraitRoot .cb1{animation-delay:0s;top:5%;right:-30%}.mechanicalPortraitRoot .cb2{animation-delay:1s;top:35%;left:-38%}.mechanicalPortraitRoot .cb3{animation-delay:.5s;bottom:30%;right:-34%}.mechanicalPortraitRoot .cb4{animation-delay:1.5s;bottom:5%;left:-24%}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mechanicalPortraitRoot .section-arrow{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;bottom:-50px;right:20px}.mechanicalPortraitRoot .sa-text{font-family:var(--f2);letter-spacing:.14em;color:var(--steel3);font-size:7px;font-weight:700}.mechanicalPortraitRoot .sa-arrow{background:var(--steel3);width:28px;height:1px;position:relative}.mechanicalPortraitRoot .sa-arrow:after{content:"";border:4px solid #0000;border-left:7px solid var(--steel3);position:absolute;top:-3px;right:0}.mechanicalPortraitRoot .hero-right{padding-left:36px}.mechanicalPortraitRoot .hero-stats-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid}.mechanicalPortraitRoot .hsg-cell{background:var(--bp2);padding:18px 16px;transition:background .25s}.mechanicalPortraitRoot .hsg-cell:hover{background:var(--bp3)}.mechanicalPortraitRoot .hsg-num{font-family:var(--f3);color:var(--white);font-size:32px;font-weight:700;line-height:1}.mechanicalPortraitRoot .hsg-num em{color:var(--orange);font-size:.55em;font-style:normal}.mechanicalPortraitRoot .hsg-lbl{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--steel3);margin-top:4px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .tol-panel{border:1px solid var(--line);background:#0d1e3899;margin-bottom:20px;padding:16px;position:relative}.mechanicalPortraitRoot .tol-panel:before{content:"PRECISION METRICS";font-family:var(--f2);letter-spacing:.22em;color:var(--orange);background:var(--bp2);padding:0 6px;font-size:6px;font-weight:700;position:absolute;top:-8px;left:12px}.mechanicalPortraitRoot .tol-rows{flex-direction:column;gap:10px;display:flex}.mechanicalPortraitRoot .tol-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.mechanicalPortraitRoot .tol-name{font-family:var(--f2);color:var(--steel2);letter-spacing:.08em;font-size:8px}.mechanicalPortraitRoot .tol-val{font-family:var(--f2);color:var(--orange);font-size:9px}.mechanicalPortraitRoot .tol-track{background:var(--line);height:2px;overflow:hidden}.mechanicalPortraitRoot .tol-fill{background:linear-gradient(to right,var(--orange),var(--yellow));transform-origin:0;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1)var(--d,.1s);transform:scaleX(0)}.mechanicalPortraitRoot .hero-note{font-family:var(--f2);letter-spacing:.12em;color:var(--steel3);border-top:1px solid var(--line);padding-top:14px;font-size:7px;font-weight:700;line-height:1.8}.mechanicalPortraitRoot .hero-note span{color:var(--orange)}.mechanicalPortraitRoot .hero-ticker{z-index:2;background:var(--bp2);border-top:1px solid var(--line);display:flex;position:relative;overflow:hidden}.mechanicalPortraitRoot .ticker-track{white-space:nowrap;padding:9px 0;animation:30s linear infinite ticker-scroll;display:flex}.mechanicalPortraitRoot .t-item{font-family:var(--f2);letter-spacing:.18em;text-transform:uppercase;color:var(--steel3);align-items:center;gap:16px;padding-right:32px;font-size:8px;font-weight:700;display:inline-flex}.mechanicalPortraitRoot .t-sep{background:var(--orange);flex-shrink:0;width:4px;height:4px;transform:rotate(45deg)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mechanicalPortraitRoot .sec{z-index:1;padding:86px 52px;position:relative}.mechanicalPortraitRoot .s-label{font-family:var(--f2);letter-spacing:.32em;text-transform:uppercase;color:var(--orange);align-items:center;gap:10px;margin-bottom:12px;font-size:8px;font-weight:700;display:flex}.mechanicalPortraitRoot .s-label:after{content:"";background:var(--orange);width:28px;height:1px}.mechanicalPortraitRoot .s-title{font-family:var(--f3);letter-spacing:.04em;color:var(--white);font-size:clamp(28px,3.2vw,46px);font-weight:600}.mechanicalPortraitRoot .s-title .o{color:var(--orange)}.mechanicalPortraitRoot #about{background:var(--bp2);grid-template-columns:360px 1fr;align-items:start;gap:64px;display:grid}.mechanicalPortraitRoot .about-img-col{position:relative}.mechanicalPortraitRoot .about-blueprint-frame{border:1px solid var(--dim);position:relative}.mechanicalPortraitRoot .about-blueprint-frame:before{content:"";border:1px solid var(--line);z-index:0;position:absolute;inset:10px 10px -10px -10px}.mechanicalPortraitRoot .about-blueprint-frame img{z-index:1;filter:sepia(10%)contrast(1.1)brightness(.9);width:100%;display:block;position:relative}.mechanicalPortraitRoot .abf-corner{z-index:2;width:14px;height:14px;position:absolute}.mechanicalPortraitRoot .abf-corner.tl{border-top:2px solid var(--orange);border-left:2px solid var(--orange);top:-2px;left:-2px}.mechanicalPortraitRoot .abf-corner.tr{border-top:2px solid var(--orange);border-right:2px solid var(--orange);top:-2px;right:-2px}.mechanicalPortraitRoot .abf-corner.bl{border-bottom:2px solid var(--orange);border-left:2px solid var(--orange);bottom:-2px;left:-2px}.mechanicalPortraitRoot .abf-corner.br{border-bottom:2px solid var(--orange);border-right:2px solid var(--orange);bottom:-2px;right:-2px}.mechanicalPortraitRoot .about-title-card{background:var(--bp);border:1px solid var(--line);margin-top:12px}.mechanicalPortraitRoot .atc-top{background:var(--orange);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.mechanicalPortraitRoot .atc-name{font-family:var(--f3);color:var(--bp);letter-spacing:.06em;font-size:16px;font-weight:600}.mechanicalPortraitRoot .atc-num{font-family:var(--f2);color:#0009;letter-spacing:.16em;font-size:7px;font-weight:700}.mechanicalPortraitRoot .atc-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 14px;transition:background .25s;display:flex}.mechanicalPortraitRoot .atc-row:last-child{border-bottom:none}.mechanicalPortraitRoot .atc-row:hover{background:#ff8c200d}.mechanicalPortraitRoot .atc-k{font-family:var(--f2);letter-spacing:.18em;text-transform:uppercase;color:var(--steel3);flex-shrink:0;width:88px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .atc-v{font-family:var(--f2);color:var(--white);font-size:10px}.mechanicalPortraitRoot .atc-v.a{color:var(--orange)}.mechanicalPortraitRoot .about-text-col{padding-top:4px}.mechanicalPortraitRoot .about-para{font-family:var(--f1);color:var(--steel2);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.95}.mechanicalPortraitRoot .about-quote{border-left:3px solid var(--orange);font-family:var(--f2);color:var(--steel);background:#ff8c200d;margin:24px 0;padding:16px 20px;font-size:12px;font-style:italic;line-height:1.8}.mechanicalPortraitRoot .about-skills-chips{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.mechanicalPortraitRoot .chip{font-family:var(--f2);letter-spacing:.14em;text-transform:uppercase;color:var(--steel3);border:1px solid var(--line);background:#ff8c2008;padding:5px 11px;font-size:7px;font-weight:700;transition:border-color .25s,color .25s}.mechanicalPortraitRoot .chip:hover{border-color:var(--orange);color:var(--orange)}.mechanicalPortraitRoot #expertise{background:var(--bp)}.mechanicalPortraitRoot .exp-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;display:grid}.mechanicalPortraitRoot .exp-card{background:var(--bp);cursor:default;padding:30px 24px;transition:background .35s;position:relative;overflow:hidden}.mechanicalPortraitRoot .exp-card:hover{background:var(--bp2)}.mechanicalPortraitRoot .exp-card:before{content:"";border-top:2px solid #0000;border-left:2px solid #0000;width:14px;height:14px;transition:border-color .35s;position:absolute;top:0;left:0}.mechanicalPortraitRoot .exp-card:hover:before{border-color:var(--orange)}.mechanicalPortraitRoot .exp-card:after{content:attr(data-n);font-family:var(--f3);color:#ff8c200d;pointer-events:none;font-size:56px;font-weight:700;line-height:1;position:absolute;bottom:-8px;right:12px}.mechanicalPortraitRoot .ec-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mechanicalPortraitRoot .ec-icon{font-size:22px}.mechanicalPortraitRoot .ec-badge{font-family:var(--f2);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);border:1px solid #ffd0404d;padding:2px 7px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .ec-name{font-family:var(--f3);letter-spacing:.05em;color:var(--white);margin-bottom:8px;font-size:18px;font-weight:500}.mechanicalPortraitRoot .ec-desc{font-family:var(--f1);color:var(--steel3);font-size:11px;font-weight:300;line-height:1.85}.mechanicalPortraitRoot .ec-tools{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.mechanicalPortraitRoot .ec-tool{font-family:var(--f2);letter-spacing:.1em;text-transform:uppercase;color:var(--steel3);border:1px solid var(--line);padding:2px 6px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .ec-sweep{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mechanicalPortraitRoot .ec-sweep:after{content:"";background:linear-gradient(to right,transparent,var(--orange),transparent);width:100%;height:100%;transition:left .45s;position:absolute;top:0;left:-100%}.mechanicalPortraitRoot .exp-card:hover .ec-sweep:after{left:100%}.mechanicalPortraitRoot #projects{background:var(--bp2)}.mechanicalPortraitRoot .proj-grid{grid-template-columns:1fr 1fr;gap:2px;margin-top:44px;display:grid}.mechanicalPortraitRoot .proj-card{cursor:pointer;background:var(--bp3);position:relative;overflow:hidden}.mechanicalPortraitRoot .proj-card.wide{grid-column:span 2}.mechanicalPortraitRoot .proj-img{object-fit:cover;filter:saturate(.55)sepia(20%)contrast(1.15)brightness(.85);width:100%;height:290px;transition:filter .5s,transform .6s;display:block}.mechanicalPortraitRoot .proj-card.wide .proj-img{height:380px}.mechanicalPortraitRoot .proj-card:hover .proj-img{filter:saturate(.8)sepia(8%)contrast(1.1)brightness(.9);transform:scale(1.03)}.mechanicalPortraitRoot .proj-overlay{background:linear-gradient(#ff8c200f 0%,#0a16284d 50%,#0a1628f2 100%);flex-direction:column;justify-content:flex-end;padding:22px 20px;display:flex;position:absolute;inset:0}.mechanicalPortraitRoot .proj-type{font-family:var(--f2);letter-spacing:.26em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .proj-name{font-family:var(--f3);color:var(--white);letter-spacing:.03em;margin-bottom:6px;font-size:clamp(14px,2vw,22px);font-weight:500;line-height:1.1}.mechanicalPortraitRoot .proj-meta{font-family:var(--f2);letter-spacing:.12em;color:#ffffff61;flex-wrap:wrap;gap:12px;font-size:7px;display:flex}.mechanicalPortraitRoot .proj-top{background:var(--orange);transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.mechanicalPortraitRoot .proj-card:hover .proj-top{transform:scaleX(1)}.mechanicalPortraitRoot .proj-status{font-family:var(--f2);letter-spacing:.16em;text-transform:uppercase;color:var(--green);opacity:0;background:#000000a6;border:1px solid #40ff9040;align-items:center;gap:5px;padding:4px 9px;font-size:7px;font-weight:700;transition:opacity .3s;display:flex;position:absolute;top:14px;left:14px}.mechanicalPortraitRoot .proj-status-dot{background:var(--green);border-radius:50%;width:4px;height:4px;animation:1.2s infinite blink}.mechanicalPortraitRoot .proj-card:hover .proj-status{opacity:1}.mechanicalPortraitRoot #skills{background:var(--bp);grid-template-columns:1fr 1fr;gap:64px;display:grid}.mechanicalPortraitRoot .skill-bars{flex-direction:column;gap:16px;margin-top:44px;display:flex}.mechanicalPortraitRoot .sk-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.mechanicalPortraitRoot .sk-name{font-family:var(--f1);color:var(--steel2);font-size:12px;font-weight:600}.mechanicalPortraitRoot .sk-pct{font-family:var(--f2);color:var(--orange);font-size:9px}.mechanicalPortraitRoot .sk-track{background:var(--line);height:2px;overflow:hidden}.mechanicalPortraitRoot .sk-fill{background:linear-gradient(to right,var(--orange),var(--yellow));transform-origin:0;height:100%;transition:transform 1.35s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.mechanicalPortraitRoot .cert-list{border:1px solid var(--line);flex-direction:column;gap:0;margin-top:44px;display:flex}.mechanicalPortraitRoot .cert-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;transition:background .25s;display:flex}.mechanicalPortraitRoot .cert-item:last-child{border-bottom:none}.mechanicalPortraitRoot .cert-item:hover{background:#ff8c200d}.mechanicalPortraitRoot .cert-plate{width:42px;height:42px;font-family:var(--f3);color:var(--orange);letter-spacing:.08em;background:#ff8c2014;border:1px solid #ff8c2066;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;transition:box-shadow .3s;display:flex}.mechanicalPortraitRoot .cert-item:hover .cert-plate{box-shadow:0 0 12px #ff8c204d}.mechanicalPortraitRoot .cert-name{font-family:var(--f1);color:var(--white);margin-bottom:2px;font-size:13px;font-weight:600}.mechanicalPortraitRoot .cert-org{font-family:var(--f2);letter-spacing:.15em;text-transform:uppercase;color:var(--steel3);font-size:7px;font-weight:700}.mechanicalPortraitRoot #experience{background:var(--bp2)}.mechanicalPortraitRoot .timeline{flex-direction:column;gap:0;margin-top:44px;display:flex;position:relative}.mechanicalPortraitRoot .timeline:before{content:"";background:linear-gradient(to bottom,var(--orange),var(--line),transparent);width:1px;position:absolute;top:0;bottom:0;left:128px}.mechanicalPortraitRoot .tl-row{border-bottom:1px solid var(--line);grid-template-columns:128px 1fr;gap:0;display:grid}.mechanicalPortraitRoot .tl-row:last-child{border-bottom:none}.mechanicalPortraitRoot .tl-date{text-align:right;font-family:var(--f2);letter-spacing:.12em;color:var(--steel3);padding:26px 18px 26px 0;font-size:8px;line-height:1.6;position:relative}.mechanicalPortraitRoot .tl-date:after{content:"";background:var(--bp2);border:2px solid var(--orange);width:9px;height:9px;box-shadow:0 0 8px var(--orange);position:absolute;top:30px;right:-5px}.mechanicalPortraitRoot .tl-body{padding:26px 0 26px 30px;transition:background .25s}.mechanicalPortraitRoot .tl-row:hover .tl-body{background:#ff8c2006}.mechanicalPortraitRoot .tl-co{font-family:var(--f2);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:5px;font-size:7px;font-weight:700}.mechanicalPortraitRoot .tl-role{font-family:var(--f3);color:var(--white);letter-spacing:.03em;margin-bottom:7px;font-size:18px;font-weight:500}.mechanicalPortraitRoot .tl-desc{font-family:var(--f1);color:var(--steel3);max-width:580px;font-size:12px;font-weight:300;line-height:1.9}.mechanicalPortraitRoot .tl-tags{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.mechanicalPortraitRoot .tl-tag{font-family:var(--f2);letter-spacing:.1em;text-transform:uppercase;color:var(--steel3);border:1px solid var(--line);padding:2px 7px;font-size:7px;font-weight:700}.mechanicalPortraitRoot #contact{background:var(--bp)}.mechanicalPortraitRoot .contact-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:44px;display:grid}.mechanicalPortraitRoot .c-info{border:1px solid var(--line)}.mechanicalPortraitRoot .c-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 16px;transition:background .25s;display:flex}.mechanicalPortraitRoot .c-row:last-child{border-bottom:none}.mechanicalPortraitRoot .c-row:hover{background:#ff8c200d}.mechanicalPortraitRoot .c-icon{text-align:center;flex-shrink:0;width:24px;font-size:14px}.mechanicalPortraitRoot .c-lbl{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--steel3);font-size:7px;font-weight:700}.mechanicalPortraitRoot .c-val{font-family:var(--f1);color:var(--white);margin-top:2px;font-size:13px}.mechanicalPortraitRoot .c-avail{font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;color:var(--green);background:#40ff900a;border:1px solid #40ff9033;align-items:center;gap:9px;margin-top:18px;padding:11px 16px;font-size:8px;font-weight:700;display:flex}.mechanicalPortraitRoot .c-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:2s infinite blink}.mechanicalPortraitRoot .form-col{flex-direction:column;gap:12px;display:flex}.mechanicalPortraitRoot .f-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mechanicalPortraitRoot .f-grp{flex-direction:column;gap:5px;display:flex}.mechanicalPortraitRoot .f-lbl{font-family:var(--f2);letter-spacing:.22em;text-transform:uppercase;color:var(--steel3);font-size:7px;font-weight:700}.mechanicalPortraitRoot .f-inp,.mechanicalPortraitRoot .f-sel,.mechanicalPortraitRoot .f-txt{background:var(--bp2);border:1px solid var(--line);color:var(--white);font-family:var(--f1);outline:none;padding:11px 13px;font-size:13px;transition:border-color .3s}.mechanicalPortraitRoot .f-inp::placeholder,.mechanicalPortraitRoot .f-txt::placeholder{color:var(--steel3)}.mechanicalPortraitRoot .f-inp:focus,.mechanicalPortraitRoot .f-sel:focus,.mechanicalPortraitRoot .f-txt:focus{border-color:#ff8c2080}.mechanicalPortraitRoot .f-sel option{background:var(--bp2)}.mechanicalPortraitRoot .f-txt{resize:none}.mechanicalPortraitRoot .f-btn{background:var(--orange);color:var(--bp);cursor:pointer;font-family:var(--f2);letter-spacing:.2em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:none;align-self:flex-start;padding:13px 28px;font-size:8px;font-weight:700;transition:background .25s,box-shadow .25s,transform .2s;box-shadow:0 0 14px #ff8c2040}.mechanicalPortraitRoot .f-btn:hover{background:var(--orng2);transform:translateY(-2px);box-shadow:0 0 24px #ff8c2073}.mechanicalPortraitRoot footer{background:var(--bp);border-top:2px solid var(--orange);z-index:1;justify-content:space-between;align-items:center;padding:18px 52px;display:flex;position:relative}.mechanicalPortraitRoot .footer-logo{font-family:var(--f3);color:var(--line);letter-spacing:.08em;font-size:18px;font-weight:600}.mechanicalPortraitRoot .footer-logo span{color:var(--orange)}.mechanicalPortraitRoot .footer-copy{font-family:var(--f2);letter-spacing:.14em;text-transform:uppercase;color:var(--steel3);font-size:7px;font-weight:700}.mechanicalPortraitRoot .footer-links{gap:18px;display:flex}.mechanicalPortraitRoot .footer-links a{font-family:var(--f2);letter-spacing:.14em;text-transform:uppercase;color:var(--steel3);font-size:7px;font-weight:700;text-decoration:none;transition:color .3s}.mechanicalPortraitRoot .footer-links a:hover{color:var(--orange)}.mechanicalPortraitRoot .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.mechanicalPortraitRoot .rv.in{opacity:1;transform:none}.mechanicalPortraitRoot .d1{transition-delay:80ms}.mechanicalPortraitRoot .d2{transition-delay:.16s}.mechanicalPortraitRoot .d3{transition-delay:.24s}@media (max-width:1100px){.mechanicalPortraitRoot .hero-inner{grid-template-columns:1fr;padding:40px 24px 20px}.mechanicalPortraitRoot .hero-left,.mechanicalPortraitRoot .hero-right{max-width:560px;margin:0 auto;padding:0}.mechanicalPortraitRoot .hero-center{margin:36px auto}.mechanicalPortraitRoot #drawingWrap{width:340px;height:420px}.mechanicalPortraitRoot .callout-bubble{display:none}.mechanicalPortraitRoot nav{padding:0 24px}.mechanicalPortraitRoot .nav-links{display:none}.mechanicalPortraitRoot .sec{padding:56px 24px}.mechanicalPortraitRoot #about{grid-template-columns:1fr;gap:36px}.mechanicalPortraitRoot .exp-grid,.mechanicalPortraitRoot .proj-grid{grid-template-columns:1fr}.mechanicalPortraitRoot .proj-card.wide{grid-column:auto}.mechanicalPortraitRoot #skills{grid-template-columns:1fr;gap:36px}.mechanicalPortraitRoot .timeline:before{display:none}.mechanicalPortraitRoot .tl-row{grid-template-columns:1fr}.mechanicalPortraitRoot .tl-date{text-align:left;padding:20px 0 0}.mechanicalPortraitRoot .tl-date:after{display:none}.mechanicalPortraitRoot .tl-body{padding:10px 0 22px}.mechanicalPortraitRoot .contact-grid{grid-template-columns:1fr;gap:36px}.mechanicalPortraitRoot footer{text-align:center;flex-direction:column;gap:12px;padding:18px 24px}}
