*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:linear-gradient(#01315f,#000) no-repeat fixed;min-height:100vh;margin:0;font-family:Roboto,sans-serif;overflow-x:hidden}a{text-decoration:none}.header{background-color:#f1f1f1;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding:12px 16px;position:relative}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.header a.logo{flex-shrink:0;align-items:center;display:flex}.header-right{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.header-right a,.nav-logout-btn{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:16px;line-height:1.4;text-decoration:none;transition:background .2s}.header-right a:hover,.nav-logout-btn:hover{background-color:#ddd}.header-right a.active{color:#fff;background-color:#1e90ff}@media screen and (max-width:700px){.header-inner{flex-direction:column;align-items:flex-start}.header-right{flex-direction:column;align-items:stretch;gap:2px;width:100%}.header-right a,.nav-logout-btn{text-align:left;width:100%;padding:10px 12px;font-size:15px;display:block}}.section-title{text-transform:uppercase;letter-spacing:2px;color:#fff;margin:0 auto 40px;padding-top:20px;font-size:clamp(1.4rem,5vw,2.5rem);font-weight:300;display:table}.section-title:after{content:"";background:#ffffff4d;width:50%;height:2px;margin:10px auto 0;display:block}.tech-stack-section{text-align:center;color:#fff;margin-top:30px;margin-bottom:30px;padding:clamp(20px,5vw,50px)}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;max-width:1000px;margin:0 auto;display:grid}.tech-card{-webkit-backdrop-filter:blur(10px);cursor:default;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;transition:transform .3s,background .3s,box-shadow .3s;display:flex}.tech-card i{color:#aebfd3;margin-bottom:12px;font-size:2.4rem;transition:color .3s}.tech-card h3{letter-spacing:.5px;margin:0;font-size:1rem;font-weight:400}.tech-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-8px);box-shadow:0 10px 30px #00000080}.tech-card:hover i{color:#fff;text-shadow:0 0 10px #ffffff80}@media (max-width:480px){.tech-grid{grid-template-columns:repeat(3,1fr);gap:10px}.tech-card{padding:14px 6px}.tech-card i{margin-bottom:8px;font-size:1.8rem}.tech-card h3{font-size:.78rem}}.masonry-grid{column-count:3;column-gap:1rem;margin:clamp(16px,4vw,50px)}.item{break-inside:avoid;margin-bottom:1rem}.item img{border-radius:8px;width:100%;display:block}@media (max-width:800px){.masonry-grid{column-count:2}}@media (max-width:480px){.masonry-grid{column-count:1;margin:12px}}.site-footer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#0009;border-top:1px solid #ffffff1a;margin-top:auto;padding-top:40px}.footer-content{flex-wrap:wrap;justify-content:space-between;gap:32px;max-width:1100px;margin:0 auto;padding:0 20px;display:flex}.footer-col{flex:1;min-width:200px}.footer-col h3{text-transform:uppercase;letter-spacing:1px;color:#1e90ff;margin-bottom:16px;font-size:1.1rem}.footer-col p{color:#ccc;font-size:.9rem;line-height:1.6}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#1e90ff;padding-left:5px}.social-icons a{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:10px;text-decoration:none;transition:all .3s;display:inline-flex}.social-icons a:hover{background:#1e90ff;transform:translateY(-3px)}.email-text{margin-top:15px;font-weight:700}.footer-bottom{text-align:center;color:#888;background:#000c;margin-top:40px;padding:20px 0;font-size:.8rem}@media screen and (max-width:700px){.footer-content{text-align:center;flex-direction:column;gap:24px}.footer-col{min-width:unset}.social-icons{flex-wrap:wrap;justify-content:center;display:flex}}.nav-logout-btn{float:none;color:#000;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:16px}.nav-logout-btn:hover{background-color:#ddd}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px}
