/* Mobile-only polish for Hemshankar Agarwal 3D portfolio.
   Desktop behavior is intentionally untouched. */
@media (max-width:768px){:root{--mobile-gutter:18px}html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.main-body,.landing-section,.landing-container,.section-container,.career-container,.contact-container{max-width:100%;box-sizing:border-box}.header{width:calc(100% - (var(--mobile-gutter)*2));padding:16px 0;align-items:flex-start;margin-bottom:0}.navbar-title{font-size:14px;line-height:1.2}.header ul{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 14px;max-width:72%;font-size:11px;line-height:1.2}.header ul li{margin:0;letter-spacing:.4px}.navbar-connect{display:none!important}.landing-section{min-height:100svh;height:100svh}.landing-container{width:calc(100% - (var(--mobile-gutter)*2))}.landing-intro{top:92px;left:0;width:min(72vw,280px)}.landing-intro h2{font-size:13px;line-height:1.35;letter-spacing:1.2px}.landing-intro h1{margin-top:5px;font-size:clamp(30px,10vw,44px);line-height:.9;letter-spacing:1px}.character-model{width:124%;height:68svh;max-height:680px;bottom:48px;left:50%}.character-model canvas{max-width:100%;touch-action:pan-y}.character-hover{width:210px;height:250px;pointer-events:none}.character-model:after{height:180px;bottom:-48px}.landing-info{left:var(--mobile-gutter);right:auto;transform:none;bottom:22px;max-width:calc(100% - 36px);text-align:left}.landing-info h3{font-size:13px;line-height:1.35;letter-spacing:1.2px}.landing-info h2,h2.landing-info-h2{font-size:clamp(28px,9vw,40px);line-height:.95;letter-spacing:1px;width:auto;max-width:100%}.landing-info h2{margin-left:0}.landing-circle1{width:190px;height:190px;filter:blur(55px);opacity:.75}.landing-circle2{display:none!important}.resume-button,.social-icons{display:none!important}.about-section{width:calc(100% - (var(--mobile-gutter)*2));min-height:auto;padding:72px 0 40px}.about-me{width:100%;max-width:none;padding:0}.about-me h3{font-size:15px;line-height:1.35;letter-spacing:3px}.about-me p{font-size:clamp(22px,6.4vw,29px);line-height:1.16;letter-spacing:0}.whatIDO{width:calc(100% - (var(--mobile-gutter)*2));height:auto;min-height:78svh;padding:70px 0 30px;align-items:flex-start}.what-box{width:100%;justify-content:flex-start}.what-box h2{margin:0;font-size:clamp(42px,13vw,64px);line-height:.92}.career-section{width:100%;padding:74px var(--mobile-gutter) 45px;margin:0;box-sizing:border-box}.career-container{width:100%}.career-section h2{width:100%;margin:0 0 54px;font-size:clamp(36px,10vw,48px);line-height:.98;text-align:left}.career-info{width:100%}.career-info-box{gap:12px;margin-bottom:50px}.career-info-in,.career-info-box p{width:100%;padding-left:22px;padding-right:0;box-sizing:border-box}.career-info-in{gap:10px;align-items:flex-start}.career-info h3{font-size:27px;line-height:1}.career-info h4{width:auto;max-width:65vw;font-size:20px;line-height:1.05}.career-info h5{margin:6px 0 0;font-size:14px}.career-info-box p{font-size:15px;line-height:1.5}.career-timeline{left:4px}.contact-section{width:100%;margin:0;padding:64px var(--mobile-gutter) 50px;box-sizing:border-box}.contact-container{width:100%}.contact-section h3{font-size:clamp(34px,10vw,46px);line-height:.95;overflow-wrap:anywhere}.contact-flex{gap:28px}.contact-box{width:100%;min-width:0}.contact-flex h4{margin-top:0;font-size:15px}.contact-flex p{font-size:15px;line-height:1.5;margin:7px 0 12px}a.contact-social{width:100%;max-width:100%;padding:9px 0;font-size:clamp(16px,4.7vw,20px);line-height:1.25;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.contact-box h2{font-size:18px;line-height:1.3}.contact-box h5{font-size:15px}img,video,canvas,svg{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}}@media (max-width:390px){.header ul{max-width:68%;gap:6px 10px;font-size:10px}.landing-intro{top:84px}.character-model{width:136%;height:65svh}.contact-section,.career-section{--mobile-gutter:15px}}@media (max-height:700px) and (max-width:768px){.landing-intro{top:76px}.character-model{height:61svh;bottom:44px}.landing-info{bottom:14px}}