@media(max-width:900px){.jm-section{padding:90px 0}.jm-hero{min-height:auto;padding:140px 0 90px}.jm-hero-grid,.jm-about,.jm-skills,.jm-contact{grid-template-columns:1fr;gap:55px}.jm-hero-visual{height:430px}.jm-services{grid-template-columns:1fr 1fr}.jm-nav,.jm-header-cta{display:none}.jm-menu-toggle{display:flex;width:44px;height:40px;background:transparent;border:1px solid var(--jm-border);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.jm-menu-toggle span{width:18px;height:1px;background:#fff;transition:transform .25s}.jm-menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.jm-menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.jm-mobile-menu{display:block;position:absolute;top:100%;left:15px;right:15px;background:rgba(12,12,12,.96);backdrop-filter:blur(20px);border:1px solid var(--jm-border);border-radius:18px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .35s,opacity .35s,transform .35s}.jm-mobile-menu.is-open{max-height:500px;opacity:1;transform:none}.jm-mobile-menu nav{display:flex;flex-direction:column;padding:12px}.jm-mobile-menu a{padding:16px 12px;text-decoration:none;color:#aaa;border-bottom:1px solid rgba(255,255,255,.05)}.jm-mobile-menu a:last-child{border-bottom:0}}@media(max-width:600px){.jm-wrap{width:calc(100% - 30px)}.jm-section{padding:75px 0}.jm-hero-title{letter-spacing:-3px}.jm-services,.jm-projects{grid-template-columns:1fr}.jm-feature-list,.jm-techs{grid-template-columns:1fr}.jm-hero-card{inset:10px 0}.jm-hero-visual{height:350px}.jm-monogram,.jm-hero-monogram{font-size:100px}.jm-cta{padding:55px 25px}.jm-form{grid-template-columns:1fr}.jm-textarea{grid-column:auto}.jm-footer-inner{flex-direction:column;align-items:flex-start}.jm-contact h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.jm-site *,.jm-site *:before,.jm-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.jm-reveal{opacity:1!important;transform:none!important}.jm-progress{transition:none!important}}