.about-container{display:flex;flex-direction:row;gap:56px;max-width:1200px;margin:0 auto;padding:0 20px}.about-main{flex:1;max-width:calc(100% - 300px);color:#c6dff5}.about-sidebar{width:300px;display:flex;flex-direction:column}.employment-card{background:rgba(2,6,16,.82);border:1px solid #1E3A5F;border-left:3px solid #DAA520;padding:28px 28px 18px;margin:28px 0;color:#c6dff5;max-width:900px;position:relative;overflow:hidden;transition:border-color .25s ease,background .25s ease}.employment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(218,165,32,.55),transparent 70%);pointer-events:none}.employment-card:hover{background:rgba(4,10,24,.88);border-color:#daa52073;border-left-color:#ffc94d}.employment-title{color:#ffc94d;font-family:Electrolize,sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:6px;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.employment-title:before{content:"◈";color:#daa520}.employment-meta{color:#c6dff5;font-weight:500;font-size:1rem;margin-bottom:2px;display:flex;align-items:center;gap:8px}.employment-meta a{color:#35efef}.employment-period{color:#7e9fbe;font-family:Electrolize,sans-serif;font-weight:400;font-size:.9rem;letter-spacing:2px;margin-left:8px}.employment-location{color:#4a6a8a;font-family:Electrolize,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.employment-description{margin:16px 0 0;color:#c6dff5;font-size:1.05rem;line-height:1.65;font-weight:400}.badge{display:inline-block;background:rgba(10,20,40,.65);color:#ffc94d;border:1px solid #1E3A5F;border-bottom:1px solid #DAA520;border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:4px 14px;margin:8px 8px 0 0;font-family:Electrolize,sans-serif;font-size:.78em;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;vertical-align:middle;transition:color .2s,border-color .2s,background .2s}.badge:hover{color:#35efef;border-bottom-color:#35efef;background:rgba(53,239,239,.08)}.profile-text{font-size:1.12rem;line-height:1.7;margin-bottom:18px}.employment-history-title{font-family:Electrolize,sans-serif;font-size:1.5rem;letter-spacing:6px;text-transform:uppercase}@media (max-width: 768px){.employment-history-title{font-size:1.15rem;letter-spacing:4px}}.about-container button,.modal-content button{border-radius:0!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-family:Electrolize,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(1,3,10,.88);display:flex;justify-content:center;align-items:center;z-index:99999;padding:20px;box-sizing:border-box}.modal-content{background:rgba(2,6,16,.96);border:1px solid #1E3A5F;border-top:1px solid #DAA520;padding:30px;max-width:500px;width:100%;color:#c6dff5;max-height:90vh;overflow-y:auto;position:relative;transition:all .3s ease}.modal-content h2{color:#ffc94d;font-family:Electrolize,sans-serif;margin-bottom:20px;text-align:center;font-size:1.2rem;font-weight:700;letter-spacing:5px;text-transform:uppercase}.modal-content label{display:block;margin-bottom:8px;color:#7e9fbe;font-family:Electrolize,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.modal-content input,.modal-content textarea{width:100%;padding:12px 16px;border:1px solid #1E3A5F;border-radius:0;background:rgba(10,20,40,.55);color:#c6dff5;font-size:14px;box-sizing:border-box;transition:all .3s ease}.modal-content input:focus,.modal-content textarea:focus{outline:none;border-color:#35efef;box-shadow:0 0 8px #35efef40;background:rgba(10,20,40,.75)}.modal-content button{margin-top:10px;transition:all .3s ease;font-weight:600}.modal-content button:hover{box-shadow:0 0 12px #daa52059}@media (max-width: 768px){.about-container{flex-direction:column;gap:32px;padding:0 16px}.about-main{max-width:100%}.about-sidebar{width:100%}.employment-card{padding:20px 16px 16px;margin:20px 0}.employment-title{font-size:1rem;letter-spacing:2px}.employment-meta{font-size:.95rem;flex-direction:column;align-items:flex-start;gap:4px}.employment-period{margin-left:0;font-size:.85rem}.employment-bullet{display:none}.about-sidebar h4{font-size:.85rem;letter-spacing:2px}.employment-location{font-size:.8rem}.employment-description{font-size:.95rem;line-height:1.5}.badge{font-size:.72em;padding:3px 12px;margin:6px 6px 0 0}.profile-text{font-size:1rem}.modal-overlay{padding:80px 10px 10px;align-items:flex-start}.modal-content{padding:20px;max-height:calc(100vh - 100px);margin-top:10px;position:relative;z-index:99999}.modal-content h2{font-size:1.05rem;margin-bottom:15px}.modal-content input,.modal-content textarea{font-size:16px;padding:12px}.modal-content button{padding:14px 20px;font-size:16px}}@media (max-width: 480px){.modal-overlay{padding:100px 5px 5px}.modal-content{padding:15px;max-height:calc(100vh - 120px)}.modal-content h2{font-size:1rem;margin-bottom:12px}}@keyframes typing{0%,20%{opacity:1}50%{opacity:.3}to{opacity:1}}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:32px 0;width:100%}@media (max-width: 900px){.skills-grid{grid-template-columns:1fr;gap:20px}}.core-skills-card{max-width:900px;margin:0 auto;padding:0;position:relative}.skill-item{background:rgba(2,6,16,.82);border:1px solid #1E3A5F;border-left:3px solid #DAA520;padding:22px 26px;margin-bottom:22px;position:relative;z-index:1;transition:border-color .25s ease,background .25s ease}.skill-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(218,165,32,.55),transparent 70%);pointer-events:none}.skill-item:hover{background:rgba(4,10,24,.88);border-color:#daa52073;border-left-color:#ffc94d}.skill-item:last-child{margin-bottom:0}.skill-title{color:#ffc94d;font-family:Electrolize,sans-serif;font-weight:700;font-size:1rem;margin-bottom:10px;letter-spacing:3px;text-transform:uppercase;line-height:1.4}.skill-title:before{content:"◈ ";color:#daa520}.skill-description{color:#c6dff5;font-size:1rem;line-height:1.65;font-weight:400;margin:0}@media (max-width: 768px){.core-skills-card{margin:0 16px}.skill-item{padding:18px 16px;margin-bottom:16px}.skill-title{font-size:.9rem;letter-spacing:2px}.skill-description{font-size:.95rem;line-height:1.5}}@media (max-width: 480px){.core-skills-card{margin:0 12px}.skill-title{font-size:.85rem}.skill-description{font-size:.9rem}}
