*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background:var(--bg-gradient);color:var(--text-color);background-attachment:fixed;font-size:clamp(15px,1.25vw + .2rem,18px);line-height:1.65}.container{width:90%;max-width:1100px;margin:auto;padding:2.5rem 1.5rem}html,body,header,section,.job,.project,.certification,.skills li,a{transition:background .4s,color .3s,border-color .3s,box-shadow .3s}section{background:var(--section-bg);box-shadow:var(--box-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--section-border-color);border-radius:20px;margin:3rem 0;padding:2.5rem 0;animation:1s ease-out fadeInUp;position:relative}section:before{content:"";background:var(--accent-gradient);border-radius:20px 20px 0 0;width:100%;height:4px;position:absolute;top:0;left:0}h2{color:var(--accent-strong);text-align:center;text-shadow:var(--heading-shadow);margin-bottom:1.5rem;padding-bottom:1rem;font-size:2.5rem;font-weight:700;position:relative}h2:after{content:"";background:var(--accent-gradient);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}a{color:var(--link-color);font-weight:600;text-decoration:none;transition:all .3s;position:relative}a:after{content:"";background:linear-gradient(90deg,#667eea,#764ba2);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}a:hover:after{width:100%}a:hover{color:#764ba2;transform:translateY(-1px)}@media (max-width:768px){h2{font-size:2rem}.container{padding:1.5rem 1rem}section{margin:2rem 0;padding:1.5rem 0}section+section{margin-top:1.25rem}}@media (max-width:480px){h2{font-size:1.8rem}.container{padding:1rem}section{border-radius:12px;margin:1.25rem 0;padding:1rem 0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:no-preference){section{animation-delay:.1s}}@media print{body{color:#000;background:#fff}section{box-shadow:none;background:#fff;border:1px solid #ccc}a{color:#333;text-decoration:underline}}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}
