:root{--bg-main: #111214;--bg-deep: #0d0e10;--bg-panel: #161820;--bg-card: #1a1c20;--arc-orange: #FF6B00;--arc-orange-dim: #cc5500;--arc-orange-glow: rgba(255, 107, 0, .2);--arc-teal: #00C8B4;--arc-teal-dim: #008f82;--arc-green: #2ECC71;--arc-cream: #E8E0D0;--arc-cream-dim: #A89880;--steel: #2a2d35;--steel-light: #3a3d48;--grid-color: rgba(255, 107, 0, .04);--glass-bg: rgba(22, 24, 32, .7);--glass-border: rgba(255, 107, 0, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--bracket-color: var(--arc-orange)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-main);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px;color:var(--arc-cream);font-family:Inter,sans-serif;overflow-x:hidden;cursor:crosshair}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 0% 50%,rgba(255,107,0,.04) 0%,transparent 60%),radial-gradient(ellipse at 100% 50%,rgba(0,200,180,.03) 0%,transparent 60%)}::selection{background:var(--arc-orange);color:#000}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--arc-orange)}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}#loading .load-name{font-family:Orbitron,monospace;font-size:clamp(2rem,6vw,4rem);font-weight:900;color:#fff;letter-spacing:.15em;position:relative}#loading .load-name .arc-dot{color:var(--arc-orange)}#loading .load-name:before,#loading .load-name:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%}#loading .load-name:before{color:var(--arc-orange);animation:glitch-before .3s .8s steps(1) 3}#loading .load-name:after{color:var(--arc-teal);animation:glitch-after .3s .8s steps(1) 3}@keyframes glitch-before{0%{clip-path:inset(20% 0 60% 0);transform:translate(-4px,2px)}33%{clip-path:inset(60% 0 10% 0);transform:translate(3px,-3px)}66%{clip-path:inset(40% 0 30% 0);transform:translate(-2px,1px)}to{clip-path:inset(0 0 100% 0);transform:translate(0)}}@keyframes glitch-after{0%{clip-path:inset(50% 0 30% 0);transform:translate(4px,-2px)}33%{clip-path:inset(10% 0 70% 0);transform:translate(-3px,3px)}66%{clip-path:inset(70% 0 5% 0);transform:translate(2px,-1px)}to{clip-path:inset(0 0 100% 0);transform:translate(0)}}.load-bar-wrap{width:min(420px,80vw);height:2px;background:var(--steel);position:relative;overflow:hidden}.load-bar-fill{height:100%;width:0%;background:var(--arc-orange);transition:width 1.8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 16px var(--arc-orange)}.load-label{font-family:Share Tech Mono,monospace;font-size:.65rem;color:var(--arc-orange);letter-spacing:.3em;opacity:0;transition:opacity .5s}.load-pct{font-family:Share Tech Mono,monospace;font-size:.65rem;color:var(--arc-cream-dim);letter-spacing:.15em}.scanline-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 49%,rgba(255,107,0,.05) 50%,transparent 51%);background-size:100% 8px;animation:sweep .6s linear forwards;pointer-events:none}@keyframes sweep{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100%);opacity:0}}#loading.fade-out{animation:loadFadeOut .8s ease forwards}@keyframes loadFadeOut{to{opacity:0;transform:translateY(-20px);pointer-events:none}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 2.5rem;background:#0d0e10f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo{font-family:Orbitron,monospace;font-weight:900;font-size:1.1rem;color:#fff;letter-spacing:.05em;text-decoration:none}.nav-logo .logo-dot{color:var(--arc-orange)}.nav-sub{font-family:Share Tech Mono,monospace;font-size:.6rem;color:var(--arc-cream-dim);letter-spacing:.25em;margin-top:.1rem}.nav-logo-group{display:flex;flex-direction:column}.nav-status{font-family:Share Tech Mono,monospace;font-size:.65rem;color:var(--arc-green);letter-spacing:.2em;display:flex;align-items:center;gap:.5rem}.nav-status:before{content:"";display:inline-block;width:6px;height:6px;background:var(--arc-green);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 6px var(--arc-green)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-family:Share Tech Mono,monospace;font-size:.65rem;color:var(--arc-cream-dim);text-decoration:none;text-transform:uppercase;letter-spacing:.2em;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--arc-orange)}.nav-separator{height:1px;background:var(--arc-orange);box-shadow:0 0 8px var(--arc-orange-glow)}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.nav-burger span{display:block;width:22px;height:1px;background:var(--arc-orange);transition:transform .3s,opacity .3s}#mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0d0e10fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}#mobile-menu.open{display:flex}#mobile-menu a{font-family:Orbitron,monospace;font-size:1.2rem;color:var(--arc-cream);text-decoration:none;letter-spacing:.2em}#mobile-menu a:hover{color:var(--arc-orange)}@media(max-width:768px){.nav-links,.nav-status{display:none}.nav-burger{display:flex}}#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-top:56px;z-index:2}#particle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5}.hero-frame{position:absolute;top:80px;right:40px;bottom:40px;left:40px;pointer-events:none}.hero-frame:before,.hero-frame:after,.hero-frame .corner-bl,.hero-frame .corner-br{content:"";position:absolute;width:28px;height:28px;border-color:var(--arc-orange);border-style:solid;opacity:.5}.hero-frame:before{top:0;left:0;border-width:1px 0 0 1px}.hero-frame:after{top:0;right:0;border-width:1px 1px 0 0}.hero-frame .corner-bl{bottom:0;left:0;border-width:0 0 1px 1px}.hero-frame .corner-br{bottom:0;right:0;border-width:0 1px 1px 0}.hero-content{position:relative;z-index:2}.hero-label{font-family:Share Tech Mono,monospace;font-size:.65rem;color:var(--arc-orange);letter-spacing:.45em;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .6s 3.8s forwards}.hero-name{font-family:Orbitron,monospace;font-weight:900;font-size:clamp(3rem,8vw,6.5rem);color:#fff;letter-spacing:.05em;line-height:1;margin-bottom:1rem;position:relative;opacity:0;animation:fadeInUp .6s 4s forwards}.hero-name:before,.hero-name:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;opacity:0}.hero-name:before{color:var(--arc-orange)}.hero-name:after{color:var(--arc-teal)}.hero-name.glitching:before{opacity:1;animation:glitch-before .15s steps(1) 3}.hero-name.glitching:after{opacity:1;animation:glitch-after .15s steps(1) 3}.hero-name-prefix{color:var(--arc-orange);font-size:.65em;margin-right:.2em;vertical-align:middle}.hero-subtitle{font-family:Share Tech Mono,monospace;font-size:clamp(.9rem,2.5vw,1.3rem);color:var(--arc-orange);margin-bottom:1.5rem;min-height:2rem;opacity:0;animation:fadeInUp .6s 4.2s forwards}.cursor-blink{display:inline-block;width:2px;height:1.1em;background:var(--arc-orange);vertical-align:text-bottom;animation:blink .8s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{font-size:.95rem;color:var(--arc-cream-dim);max-width:480px;line-height:1.8;margin:0 auto 2.5rem;opacity:0;animation:fadeInUp .6s 4.4s forwards}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .6s 4.6s forwards}.btn{font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:.2em;padding:.85rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .25s;font-weight:700;position:relative;overflow:hidden;cursor:pointer}.btn-primary{background:var(--arc-orange);color:#000;border:1px solid var(--arc-orange)}.btn-primary:hover{background:var(--arc-orange-dim);box-shadow:0 0 24px var(--arc-orange-glow)}.btn-ghost{background:transparent;color:var(--arc-cream);border:1px solid var(--steel-light)}.btn-ghost:hover{border-color:var(--arc-orange);color:var(--arc-orange)}.scroll-ind{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:fadeInUp .6s 5s forwards}.scroll-ind span{display:block;width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--arc-orange));animation:scrollPulse 1.5s infinite}.scroll-ind p{font-family:Share Tech Mono,monospace;font-size:.5rem;color:var(--arc-orange);letter-spacing:.3em;writing-mode:vertical-lr;margin-top:4px}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.section-outer{padding:6rem 2.5rem;position:relative;z-index:2}.section-outer.alt-bg{background:var(--bg-deep);background-image:linear-gradient(rgba(255,107,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,107,0,.02) 1px,transparent 1px);background-size:40px 40px}.section-inner{max-width:1200px;margin:0 auto}.arc-container{border:1px solid var(--steel);position:relative;padding:2.5rem}.arc-container:before,.arc-container:after,.arc-container .c-bl,.arc-container .c-br{content:"";position:absolute;width:20px;height:20px;border-color:var(--arc-orange);border-style:solid}.arc-container:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.arc-container:after{top:-1px;right:-1px;border-width:2px 2px 0 0}.arc-container .c-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.arc-container .c-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.section-label{font-family:Share Tech Mono,monospace;font-size:.6rem;color:var(--arc-orange);letter-spacing:.4em;text-transform:uppercase;margin-bottom:.5rem;opacity:.7}.section-title{font-family:Orbitron,monospace;font-weight:900;font-size:clamp(1.4rem,4vw,2.2rem);color:#fff;margin-bottom:2.5rem;display:flex;align-items:center;gap:.8rem;letter-spacing:.04em}.section-title .prefix{color:var(--arc-orange);font-size:.75em}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--steel-light),transparent)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.about-grid{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start}.about-text p{color:var(--arc-cream-dim);line-height:1.9;margin-bottom:1.2rem;font-weight:300;font-size:.95rem}.about-text p strong{color:var(--arc-orange);font-weight:600}.hud-panel{border:1px solid var(--steel);padding:1.5rem;background:var(--bg-card);position:relative}.hud-panel:before{content:"";display:block}.hud-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--steel)}.hud-row:last-child{border-bottom:none}.hud-key{font-family:Share Tech Mono,monospace;font-size:.58rem;color:var(--arc-orange);letter-spacing:.2em;text-transform:uppercase}.hud-val{font-family:Share Tech Mono,monospace;font-size:.75rem;color:var(--arc-cream);text-align:right}.status-dot{display:inline-block;width:6px;height:6px;background:var(--arc-green);border-radius:50%;margin-right:6px;animation:pulse 2s infinite;box-shadow:0 0 6px var(--arc-green)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media(max-width:768px){.about-grid{grid-template-columns:1fr}}.timeline-wrap{position:relative;padding:1rem 0}.timeline-wrap:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,var(--arc-orange) 0,var(--arc-orange) 4px,transparent 4px,transparent 10px);opacity:.3;transform:translate(-50%)}.tl-item{display:grid;grid-template-columns:1fr 40px 1fr;gap:0;margin-bottom:3rem;align-items:start}.tl-item:nth-child(2n) .tl-card{grid-column:3}.tl-item:nth-child(2n) .tl-empty{grid-column:1}.tl-card{border:1px solid var(--steel);background:var(--bg-card);padding:1.2rem 1.5rem;position:relative;transition:border-color .3s}.tl-card:hover{border-color:var(--arc-orange)}.tl-dot-wrap{display:flex;align-items:center;justify-content:center;padding-top:1.2rem}.tl-dot{width:10px;height:10px;background:var(--arc-orange);border-radius:50%;box-shadow:0 0 12px var(--arc-orange);animation:pulse 2s infinite;flex-shrink:0}.tl-year{font-family:Share Tech Mono,monospace;font-size:.6rem;color:var(--arc-orange);letter-spacing:.2em;margin-bottom:.4rem}.tl-title{font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;color:#fff;margin-bottom:.3rem}.tl-org{font-family:Share Tech Mono,monospace;font-size:.7rem;color:var(--arc-cream-dim);margin-bottom:.6rem}.tl-desc{font-size:.82rem;color:var(--arc-cream-dim);line-height:1.7}@media(max-width:768px){.timeline-wrap:before{left:20px}.tl-item{grid-template-columns:40px 1fr}.tl-item:nth-child(odd) .tl-card{grid-column:2;grid-row:1}.tl-item:nth-child(odd) .tl-dot-wrap{grid-column:1;grid-row:1}.tl-item:nth-child(odd) .tl-empty{display:none}.tl-item:nth-child(2n) .tl-empty{display:none}.tl-item:nth-child(2n) .tl-dot-wrap{grid-column:1;grid-row:1}.tl-item:nth-child(2n) .tl-card{grid-column:2;grid-row:1}}.skills-group{margin-bottom:2.5rem}.skills-group-label{font-family:Share Tech Mono,monospace;font-size:.58rem;color:var(--arc-orange);letter-spacing:.35em;text-transform:uppercase;border:1px solid var(--arc-orange);display:inline-block;padding:.2rem .8rem;margin-bottom:1.2rem;opacity:.85;background:#ff6b000d}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.skill-card{padding:1.2rem 1rem;border:1px solid var(--steel);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;transition:border-color .3s,box-shadow .3s}.skill-card:hover{border-color:var(--arc-orange);box-shadow:inset 0 0 20px #ff6b000d,0 0 12px #ff6b001a}.skill-icon{font-size:2rem;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;color:var(--arc-orange)}.skill-icon svg{width:100%;height:100%}.skill-name{font-family:Share Tech Mono,monospace;font-size:.72rem;color:var(--arc-cream);letter-spacing:.08em}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.proj-card{overflow:hidden;border:1px solid var(--steel);background:var(--bg-card);transition:border-color .3s,box-shadow .3s;transform-style:preserve-3d;position:relative;cursor:pointer}.proj-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,107,0,.04) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s ease}.proj-card:hover:after{transform:translate(100%)}.proj-card:hover{border-color:var(--arc-orange);box-shadow:0 0 24px #ff6b001a}.proj-img{height:160px;background:var(--bg-panel);position:relative;overflow:hidden}.proj-img-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Orbitron,monospace;font-size:.55rem;color:var(--steel-light);letter-spacing:.2em;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,107,0,.015) 10px,rgba(255,107,0,.015) 11px),var(--bg-panel)}.proj-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--bg-card))}.proj-badge{position:absolute;top:12px;left:12px;z-index:2;font-family:Share Tech Mono,monospace;font-size:.5rem;letter-spacing:.2em;padding:.2rem .6rem;text-transform:uppercase}.badge-deployed{color:var(--arc-green);border:1px solid var(--arc-green);background:#2ecc7114}.badge-wip{color:var(--arc-orange);border:1px solid var(--arc-orange);background:#ff6b0014}.badge-archived{color:var(--arc-cream-dim);border:1px solid var(--steel);background:#2a2d3580}.proj-body{padding:1.2rem}.proj-title{font-family:Orbitron,monospace;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.6rem}.proj-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.proj-tag{font-family:Share Tech Mono,monospace;font-size:.5rem;color:var(--arc-orange);border:1px solid rgba(255,107,0,.3);padding:.15rem .5rem;letter-spacing:.1em;background:#ff6b000a}.proj-desc{font-size:.82rem;color:var(--arc-cream-dim);line-height:1.6;margin-bottom:1rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-links{display:flex;gap:1rem}.proj-link{font-family:Share Tech Mono,monospace;font-size:.62rem;color:var(--arc-orange);text-decoration:none;letter-spacing:.1em;transition:color .2s,text-shadow .2s}.proj-link:hover{color:#fff;text-shadow:0 0 8px var(--arc-orange)}.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:2rem}.contact-form{padding:2rem;background:var(--bg-card);border:1px solid var(--steel)}.form-field{margin-bottom:1.2rem}.form-label{display:block;font-family:Share Tech Mono,monospace;font-size:.58rem;color:var(--arc-orange);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem}.form-input{width:100%;background:var(--bg-deep);border:1px solid var(--steel);color:var(--arc-cream);font-family:Share Tech Mono,monospace;font-size:.82rem;padding:.8rem 1rem;outline:none;transition:border-color .3s,box-shadow .3s;resize:none}.form-input::placeholder{color:var(--arc-cream-dim);opacity:.4}.form-input:focus{border-color:var(--arc-orange);box-shadow:0 0 12px #ff6b001a}.btn-submit{width:100%;background:var(--arc-orange);color:#000;font-family:Orbitron,monospace;font-size:.7rem;font-weight:900;letter-spacing:.3em;padding:1rem;border:none;cursor:pointer;text-transform:uppercase;transition:background .25s,box-shadow .25s}.btn-submit:hover{background:var(--arc-orange-dim);box-shadow:0 0 24px var(--arc-orange-glow)}.contact-info{padding:2rem;background:var(--bg-card);border:1px solid var(--steel);display:flex;flex-direction:column;justify-content:space-between}.terminal-links{list-style:none}.terminal-links li{padding:.8rem 0;border-bottom:1px solid var(--steel)}.terminal-links li:last-child{border-bottom:none}.terminal-links a{font-family:Share Tech Mono,monospace;font-size:.78rem;color:var(--arc-cream-dim);text-decoration:none;display:flex;align-items:center;justify-content:space-between;transition:color .2s}.terminal-links a:hover{color:var(--arc-orange)}.t-label{color:var(--arc-orange);margin-right:.6rem}.coord-text{font-family:Share Tech Mono,monospace;font-size:.58rem;color:var(--steel-light);letter-spacing:.1em;margin-top:1.5rem;line-height:1.8}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}footer{background:var(--bg-deep);border-top:1px solid var(--steel);padding:1.2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}footer span{font-family:Share Tech Mono,monospace;font-size:.58rem;color:var(--arc-cream-dim);letter-spacing:.12em}footer span.right{color:var(--steel-light)}@media(max-width:768px){footer{flex-direction:column;gap:.5rem;text-align:center}}.nav-sub{font-size:.72rem}.nav-links a,.nav-status{font-size:.78rem}.section-label{font-size:.75rem}.hud-key{font-size:.72rem}.hud-val{font-size:.85rem}.about-text p{font-size:1rem}.tl-year{font-size:.72rem}.tl-org{font-size:.82rem}.tl-desc{font-size:.9rem}.tl-title{font-size:.95rem}.skills-group-label{font-size:.72rem}.skill-name{font-size:.85rem}.proj-badge{font-size:.62rem}.proj-title{font-size:1rem}.proj-tag{font-size:.65rem}.proj-desc{font-size:.9rem}.proj-link{font-size:.75rem}.form-label{font-size:.72rem}.form-input{font-size:.9rem}.btn-submit{font-size:.78rem}.terminal-links a{font-size:.88rem}.coord-text{font-size:.7rem}footer span{font-size:.7rem}@media(max-width:768px){html{font-size:16px}.section-label{font-size:.78rem}.section-title{font-size:clamp(1.3rem,6vw,2rem)}.hud-key{font-size:.75rem}.hud-val{font-size:.88rem}.tl-desc{font-size:.92rem}.tl-org{font-size:.85rem}.skill-name{font-size:.88rem}.proj-desc{font-size:.92rem}.proj-tag{font-size:.68rem}.form-input{font-size:.95rem}.terminal-links a{font-size:.92rem}}.proj-click-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;font-family:Orbitron,monospace;font-size:.65rem;font-weight:700;color:var(--arc-orange);letter-spacing:.2em;background:#0d0e10bf;opacity:0;transition:opacity .25s}.proj-card:hover .proj-click-hint{opacity:1}.proj-card{cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#050507e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn .2s ease forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-box{position:relative;background:var(--bg-panel);border:1px solid var(--steel);width:100%;max-width:760px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .25s ease forwards;scrollbar-width:thin;scrollbar-color:var(--arc-orange) var(--bg-deep)}.modal-box::-webkit-scrollbar{width:3px}.modal-box::-webkit-scrollbar-thumb{background:var(--arc-orange)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-box .c-tl,.modal-box .c-tr,.modal-box .c-bl,.modal-box .c-br{position:absolute;width:20px;height:20px;border-color:var(--arc-orange);border-style:solid;pointer-events:none}.modal-box .c-tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.modal-box .c-tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.modal-box .c-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.modal-box .c-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--steel)}.modal-label{font-family:Share Tech Mono,monospace;font-size:.65rem;color:var(--arc-orange);letter-spacing:.3em;margin-bottom:.4rem}.modal-title{font-family:Orbitron,monospace;font-weight:900;font-size:clamp(1rem,3vw,1.3rem);color:#fff;letter-spacing:.04em}.modal-close{background:none;border:1px solid var(--steel);color:var(--arc-cream-dim);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;flex-shrink:0;transition:border-color .2s,color .2s}.modal-close:hover{border-color:var(--arc-orange);color:var(--arc-orange)}.modal-carousel{position:relative;background:var(--bg-deep);overflow:hidden;height:280px}.carousel-img{width:100%;height:100%;object-fit:cover;display:block}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0d0e10cc;border:1px solid var(--steel);color:var(--arc-orange);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:border-color .2s,background .2s;z-index:10}.carousel-btn:hover{border-color:var(--arc-orange);background:#ff6b001a}.carousel-btn.prev{left:.75rem}.carousel-btn.next{right:.75rem}.carousel-counter{position:absolute;bottom:.75rem;right:.9rem;font-family:Share Tech Mono,monospace;font-size:.68rem;color:var(--arc-orange);background:#0d0e10b3;padding:.2rem .5rem;letter-spacing:.15em}.carousel-dots{display:flex;justify-content:center;gap:.4rem;padding:.75rem 0 0;background:var(--bg-panel)}.carousel-dot{width:20px;height:2px;background:var(--steel-light);border:none;cursor:pointer;transition:background .2s;padding:0}.carousel-dot.active{background:var(--arc-orange)}.modal-body{padding:1.25rem 1.5rem 1.5rem}.modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.modal-desc{font-size:.9rem;color:var(--arc-cream-dim);line-height:1.8;margin-bottom:1.2rem}.modal-features{list-style:none;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.modal-features li{font-family:Share Tech Mono,monospace;font-size:.82rem;color:var(--arc-cream-dim);line-height:1.6;padding-left:.2rem}.feat-bullet{color:var(--arc-orange);margin-right:.5rem}.modal-links{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:600px){.modal-carousel{height:200px}.modal-header,.modal-body{padding:1rem}}.proj-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.85;transition:opacity .25s}.proj-card:hover .proj-thumbnail{opacity:.5}
